3

当我将 iPhone 插入 iTunes 并将文件拖到我的应用程序的文件共享部分时,屏幕上的应用程序会消失一会儿然后又回来。似乎此时没有触发任何应用程序委托方法,甚至没有像“进入后台,进入前台”之类的东西。

一旦我的应用程序在用户添加或删除文件的同步后返回,我想更新屏幕。

也许有一个通知被发送?

4

3 回答 3

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

于 2011-05-26T16:17:36.760 回答
4

- (void)applicationWillResignActive:(UIApplication *)application在同步开始和- (void)applicationDidBecomeActive:(UIApplication *)application同步完成后调用

于 2011-05-26T13:54:19.653 回答
1

applicationWillResignActive 从 iOS 5.0 开始不起作用。

您可以在 DocInteraction 示例应用程序中使用 DirectoryWatcher 类。

于 2011-10-07T19:47:06.850 回答