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