6

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

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

如何使用 URL 检查 ALAsset 是否仍然存在

4

1 回答 1

7

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

干杯,

亨德里克

于 2012-04-18T20:37:44.880 回答