正如标题所说,我想知道如何识别新文件已添加到我的应用程序中,例如通过 iTunes 同步。在 iOS4 中我使用了方法
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
或者
- (void)application:(UIApplication *)application didBecomeActive
但是从 iOS 5 开始,这是没有用的,因为应用程序不会进入后台并在同步后变为事件状态。它保持活跃。那么有没有办法解决这个问题?
问候
拉尔夫
最佳答案
如果 iTunes 文件共享使用新的文件协调机制(尚未检查,但我认为它确实如此),您可以实现 NSFilePresenter
协议(protocol)以获取 Documents 目录中更改的通知。
通过实现 presentedSubitemDidAppearAtURL:
和相关方法(请参阅 NSFilePresenter
documentation 中的“处理已呈现目录的更改”),应该可以对整个目录使用单个文件展示器。