正如标题所说,我想知道如何识别新文件已添加到我的应用程序中,例如通过 iTunes 同步。在 iOS4 中我使用了方法

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

或者
- (void)application:(UIApplication *)application didBecomeActive

但是从 iOS 5 开始,这是没有用的,因为应用程序不会进入后台并在同步后变为事件状态。它保持活跃。那么有没有办法解决这个问题?

问候

拉尔夫

最佳答案

如果 iTunes 文件共享使用新的文件协调机制(尚未检查,但我认为它确实如此),您可以实现 NSFilePresenter 协议(protocol)以获取 Documents 目录中更改的通知。

通过实现 presentedSubitemDidAppearAtURL: 和相关方法(请参阅 NSFilePresenter documentation 中的“处理已呈现目录的更改”),应该可以对整个目录使用单个文件展示器。

10-07 14:11
查看更多