当我将 iPhone 插入 iTunes 并将文件拖到我的应用程序的文件共享部分时,屏幕上的应用程序会消失一会儿然后又回来。似乎此时没有触发任何应用程序委托方法,甚至没有像“进入后台,进入前台”之类的东西。
一旦我的应用程序在用户添加或删除文件的同步后返回,我想更新屏幕。
也许有一个通知被发送?
当我将 iPhone 插入 iTunes 并将文件拖到我的应用程序的文件共享部分时,屏幕上的应用程序会消失一会儿然后又回来。似乎此时没有触发任何应用程序委托方法,甚至没有像“进入后台,进入前台”之类的东西。
一旦我的应用程序在用户添加或删除文件的同步后返回,我想更新屏幕。
也许有一个通知被发送?
此外,<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
- (void)applicationWillResignActive:(UIApplication *)application
在同步开始和- (void)applicationDidBecomeActive:(UIApplication *)application
同步完成后调用
applicationWillResignActive 从 iOS 5.0 开始不起作用。
您可以在 DocInteraction 示例应用程序中使用 DirectoryWatcher 类。