使用新的照片框架,我可以在应用程序运行时检测照片库的更改,并使用photoLibraryDidChange检测后台。
但是当应用程序终止时(由用户或系统终止),如何在重新启动应用程序时检测到更改?
为了检测新照片,我能够保存上次更新的时间戳,并在重新启动时重新获取照片库。但我想不出有办法检测删除和更改的照片。
感谢任何帮助!
谢谢!
答案 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
所有事情都与应用程序终止时如何检测照片有关。当我完成检测删除和更改的工作时,我将编辑此答案。希望它有用:)