当我将iPhone连接到iTunes,并将一个文件拖放到我的应用程序的文件共享部分时,屏幕上的应用程序会消失片刻,然后又会回来。似乎没有一个应用委托方法是在这个时候触发的,甚至连“去后台,去前台”之类的东西都没有。
一旦我的应用程序在用户添加或删除文件的同步后返回,我就想更新屏幕。
也许有通知正在发送?
发布于 2011-05-26 21:54:20
同步开始时调用- (void)applicationWillResignActive:(UIApplication *)application,同步完成后调用- (void)applicationDidBecomeActive:(UIApplication *)application
发布于 2011-05-27 00:17:37
此外,<MediaPlayer/MediaPlayer.h>框架的[MPMediaLibary defaultMediaLibrary]可以发布通知MPMediaLibraryDidChangeNotification,特别是当您的设备与iTunes同步时,您的媒体库更新时会触发通知can。
您可以通过添加以下内容来让您的对象观察此通知:
#import <MediaPlayer/MediaPlayer.h>
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(<#selector#>:) name:MPMediaLibraryDidChangeNotification object:[MPMediaLibrary defaultMediaLibrary]];另外,请确保使用- (void)beginGeneratingLibraryChangeNotifications激活此通知
发布于 2011-10-08 03:47:07
从iOS 5.0开始,applicationWillResignActive不起作用。
您可以在DocInteraction示例应用程序中使用DirectoryWatcher类。
https://stackoverflow.com/questions/6139369
复制相似问题