我正在使用AssetsLibrary
框架将资源保存到特定相册(ALAssetsGroup
)。
由于我经常使用ALAssetsGroup
(我想要保存资产的专辑),我认为保留它是明智的,所以我不必迭代(异步)每次我需要的时候通过小组。
检索/创建相册时,所有内容都会正确显示(对于valueForProperty:
),但该组似乎在一段时间后自动失效,并且其所有属性都将返回nil
。此外,addAsset:
将无法使用它,因此我必须再次搜索相册(这次是通过其网址搜索,但它仍然是异步的。)
有没有解决方法(保持ALAssetsGroup
有效)?
这在iOS 5上发生,并且库(ALAssetsLibrary
)也被保留。
我正在使用setter来确保我自己不重置group
。
答案 0 :(得分:4)
您需要为ALAssetsLibrary添加ALAssetsLibraryChangedNotification的观察者,并在收到它后重新查询任何缓存的AL *对象。这将在出售的AL *对象变为无效之前立即发布。