当我将iPhone插入iTunes并将文件拖到我的应用程序的文件共享部分时,屏幕上的应用程序会消失片刻,然后又会回来。似乎没有任何应用委托方法在此时被触发,甚至没有“去过背景,去了前景”。
只要我的应用在用户添加或删除文件的同步后回来,我就想更新屏幕。
也许有人发送了通知?
答案 0 :(得分: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
答案 1 :(得分:4)
- (void)applicationWillResignActive:(UIApplication *)application
,同步完成后调用- (void)applicationDidBecomeActive:(UIApplication *)application
答案 2 :(得分:1)
applicationWillResignActive从iOS 5.0开始不起作用。
您可以在DocInteraction示例应用程序中使用DirectoryWatcher类。