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

时间:2015-04-27 19:01:14

标签: ios objective-c terminate photokit phphotolibrary

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

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

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

感谢任何帮助!

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

另外,我们还有另一种武器Remote Notifications For Background Fetching用于静音推送通知。所以我们可以将这两件事结合起来实现新的照片检测。我们应该考虑的另一件事是,如果Apple考虑你的推送请求会有限制太频繁了。所以我们应该控制通知的频率。

更多详情请见iOS 7 Tutorial Series: What's New In Background Multitasking

演示A sample service to support the iOS 7 backgrounding tutorial

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