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

由于我经常使用ALAssetsGroup(用于我要保存资产的相册),因此我认为保留它是明智的,因此不必每次都需要遍历(异步)组它。

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

有没有办法解决这个问题(保持ALAssetsGroup有效)?

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

最佳答案

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

08-15 20:36