ALAssetsGroup变为无效

时间:2011-10-29 08:51:52

标签: objective-c ios alassetslibrary

我正在使用AssetsLibrary框架将资源保存到特定相册(ALAssetsGroup)。

由于我经常使用ALAssetsGroup(我想要保存资产的专辑),我认为保留它是明智的,所以我不必迭代(异步)每次我需要的时候通过小组。

检索/创建相册时,所有内容都会正确显示(对于valueForProperty:),但该组似乎在一段时间后自动失效,并且其所有属性都将返回nil。此外,addAsset:将无法使用它,因此我必须再次搜索相册(这次是通过其网址搜索,但它仍然是异步的。)

有没有解决方法(保持ALAssetsGroup有效)?

这在iOS 5上发生,并且库(ALAssetsLibrary)也被保留。 我正在使用setter来确保我自己不重置group

1 个答案:

答案 0 :(得分:4)

您需要为ALAssetsLibrary添加ALAssetsLibraryChangedNotification的观察者,并在收到它后重新查询任何缓存的AL *对象。这将在出售的AL *对象变为无效之前立即发布。