应用程序到达前台时,将iOS应用程序与ALAssetsLibrary同步的最佳方式

时间:2012-04-15 16:49:09

标签: ios ios5 alassetslibrary

我的应用程序保留了ALAssets的缓存。用户可以将应用程序放入后台,然后使用“照片”应用程序或其他方式删除某些照片或视频。当我的应用程序在后台时,我没有从ALAssetsLibrary收到数据已更改的通知。当应用程序再次变为活动状态时,是否有人有最佳方法将我的应用程序状态与ALAssetsLibrary状态同步?

Upate: 看起来我可以使用这种方法迭代整个库,但这似乎是获得更改增量的低效方法。

How to check if an ALAsset still exists using a URL

1 个答案:

答案 0 :(得分:7)

您应该注册ALAssetsLibraryChangedNotification,并且仅在收到通知时重新枚举库,实际上库已实际更改。当您的应用再次位于前台时,您将收到此通知。 请注意,iOS 5.X中有关于ALAssetsLibraryChangedNotification的错误: http://www.openradar.me/10484334

干杯,

亨德里克

相关问题