3

iPhoneをiTunesに接続し、ファイルをアプリの[ファイル共有]セクションにドラッグすると、画面上のアプリが一時的に消えてから戻ってきます。現時点では、「バックグラウンドに移動し、フォアグラウンドに移動した」などのアプリデリゲートメソッドはトリガーされていないようです。

ユーザーがファイルを追加または削除した同期後にアプリが戻ってきたらすぐに、画面を更新したいと思います。

たぶん、送信されている通知がありますか?

4

3 に答える 3

6

また、<MediaPlayer/MediaPlayer.h>フレームワークは[MPMediaLibary defaultMediaLibrary]通知を投稿できMPMediaLibraryDidChangeNotificationます。これは、デバイスがiTunesと同期しているときにメディアライブラリが更新された場合に特に発生します。

次を追加することで、オブジェクトにこの通知を監視させることができます。

#import <MediaPlayer/MediaPlayer.h>

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(<#selector#>:) name:MPMediaLibraryDidChangeNotification object:[MPMediaLibrary defaultMediaLibrary]];

また、この通知を使用してアクティブ化してください- (void)beginGeneratingLibraryChangeNotifications

于 2011-05-26T16:17:36.760 に答える
4

- (void)applicationWillResignActive:(UIApplication *)application同期の開始時と同期- (void)applicationDidBecomeActive:(UIApplication *)applicationの完了後に呼び出されます

于 2011-05-26T13:54:19.653 に答える
1

applicationWillResignActiveは、iOS5.0以降では機能しません。

DocInteractionサンプルアプリでDirectoryWatcherクラスを使用できます。

于 2011-10-07T19:47:06.850 に答える