如何在应用程序终止并立即重新启动时检测照片库更改?

cla*_*lon 10 objective-c terminate ios photokit phphotolibrary

使用新的照片框架,我能够在应用程序运行时检测照片库的更改,并使用photoLibraryDidChange检测后台.

但是当应用程序终止时(由用户或系统终止),如何在重新启动应用程序时检测到更改?

为了检测新照片,我能够保存上次更新的时间戳,并在重新启动时重新获取照片库.但我想不出有办法检测删除和更改的照片.

任何帮助表示赞赏!

谢谢!

NSK*_*vin 0

我也在考虑这个。它类似于facebook Messenger的照片魔法。当你拍摄新照片时,即使应用程序终止,你也会收到通知。并且它适用于iOS7。也就是说我们也可以做到。

关于使用的一个重要细节NSURLSessionTasks是,即使您的应用程序已终止或被设置为暂停,iOS也会接管处理您长时间运行的网络下载或上传。

此外,我们还有另一个Remote Notifications For Background Fetching用于无声推送通知的武器。因此,我们可以将这两件事结合起来实现新的照片检测。我们应该考虑的另一件事是,如果苹果认为您的推送请求过于频繁,将会出现限制。所以我们应该控制通知的频率。

更多详细信息请参阅iOS 7 教程系列:后台多任务处理中的新增功能

以及 demo支持 iOS 7 后台教程的示例服务

所有的事情都是关于如何在应用程序终止时检测照片。当我完成检测删除和更改的工作时,我将编辑这个答案。希望它有帮助:)