4

タイトルにあるように、たとえば iTunes Sync を介して新しいファイルがアプリに追加されたことをどのように認識できるか知りたいです。iOS4では、メソッドを使用しました

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

また

- (void)application:(UIApplication *)application didBecomeActive

しかし、iOS 5 以降では、アプリがバックグラウンドに入らず、同期後にアクティブになるため、これは役に立ちません。アクティブなままです。それで、これを解決する方法はありますか?

よろしく

ラルフ

4

2 に答える 2

2

iTunesファイル共有が新しいファイル調整メカニズムを使用している場合(確認していませんが、使用していると思います)、NSFilePresenterDocumentsディレクトリの変更の通知を受け取るプロトコルを実装できます.

presentedSubitemDidAppearAtURL:関連するメソッドを実装することにより、ディレクトリ全体に対して単一のファイル プレゼンターを使用できるようにする必要があります(NSFilePresenterドキュメントの「提示されたディレクトリへの変更の処理」を参照してください)。

于 2011-10-14T23:17:21.590 に答える
0

通常、私はタイマーを作成し、定期的に ITunes と共有されているディレクトリ内の新しいファイルをチェックします。iOS5ではそれが最善のアプローチだと思います。

iOS5 は WiFi 経由で同期できるため、ファイルがいつディレクトリに追加されるかを制御できません。

于 2011-10-14T23:09:46.330 に答える