【发布时间】:2011-05-26 13:36:16
【问题描述】:
当我将 iPhone 插入 iTunes 并将文件拖到我的应用程序的文件共享部分时,屏幕上的应用程序会消失一会儿然后又回来。似乎此时没有触发任何应用程序委托方法,甚至没有像“转到后台,转到前台”之类的东西。
当我的应用在用户添加或删除文件的同步后返回时,我想更新屏幕。
也许有一个通知正在发送?
【问题讨论】:
标签: iphone ios notifications itunes file-sharing
当我将 iPhone 插入 iTunes 并将文件拖到我的应用程序的文件共享部分时,屏幕上的应用程序会消失一会儿然后又回来。似乎此时没有触发任何应用程序委托方法,甚至没有像“转到后台,转到前台”之类的东西。
当我的应用在用户添加或删除文件的同步后返回时,我想更新屏幕。
也许有一个通知正在发送?
【问题讨论】:
标签: iphone ios notifications itunes file-sharing
此外,<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 类。
【讨论】: