当用户将文件拖入iTunes文件共享并且同步完成时,有没有办法获得通知?

时间:2011-05-26 13:36:17

标签: iphone ios notifications itunes file-sharing

当我将iPhone插入iTunes并将文件拖到我的应用程序的文件共享部分时,屏幕上的应用程序会消失片刻,然后又会回来。似乎没有任何应用委托方法在此时被触发,甚至没有“去过背景,去了前景”。

只要我的应用在用户添加或删除文件的同步后回来,我就想更新屏幕。

也许有人发送了通知?

3 个答案:

答案 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类。