4

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

由于我ALAssetsGroup经常使用(用于我想要保存资产的专辑),我认为保留它是明智之举,因此我不必每次需要时都(异步)遍历组.

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

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

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

4

1 回答 1

4

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

于 2011-10-29T15:32:11.587 回答