3

UIFileSharingEnabled キーを有効にすることで、アプリケーションで iTunes を介してファイルを共有できます ( What's New in iOS 3.2 を参照)。ただし、ドキュメントによると:

「ファイル共有をサポートするアプリケーションは、ファイルがドキュメント ディレクトリに追加されたことを認識し、適切に応答できる必要があります。」

私の質問は、アプリケーションが実行されているときにユーザーがファイルを追加することを決定した場合、このイベントにどのように応答すればよいですか? そして、私が応答するのはどのような出来事ですか?

つまり、ファイルが追加されたときに iPhone アプリケーションが何をする必要があるかはわかっていますが、この「応答する」コードをどこに配置すればよいかわかりません。現在、アプリケーションが実行中で (バックグラウンドでも実行されている可能性があります)、ファイルが追加された場合、この追加されたファイルの効果を確認する唯一の方法は、アプリケーションを強制終了してからアプリを再起動することです。

4

1 に答える 1

6

ファイルがデバイスに追加されるとき、アプリは実際にはバックグラウンドで実行されていないこと、またはまったく実行されていないことを覚えておく必要があります。ユーザーがデバイスにファイルを追加するには、iTunes で同期する必要があります。したがって、同期が完了すると、アプリは再起動または再開されます。いずれの場合も、アプリ デリゲートにメソッドがあり、これを使用して新しいファイルがアプリケーションに追加されたかどうかを確認できます。

- (void)applicationDidBecomeActive:(UIApplication *)application
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
于 2010-07-31T16:46:22.823 に答える