我正在使用 AssetsLibrary
框架将 Assets 保存到特定相册 (ALAssetsGroup
)。
由于我经常使用 ALAssetsGroup
(用于我想保存 Assets 的专辑),我认为保留它是明智的,所以我不必重复每次我需要时(异步地)通过组。
当检索/创建相册时,一切都正确显示(对于 valueForProperty:
),但是该组似乎在一段时间后自行失效,并且其所有属性将返回 nil
。另外,addAsset:
不会对其起作用,所以我必须再次搜索相册(这次是通过其 URL 进行搜索,但仍然是异步的)。
有没有办法解决这个问题(保持 ALAssetsGroup
有效)?
这发生在 iOS 5 上,库 (ALAssetsLibrary
) 也被保留。
我正在使用 setter 来确保我不会自己重置 group
。
最佳答案
您需要为您的 ALAssetsLibrary 的 ALAssetsLibraryChangedNotification 添加一个观察者,并在接收到它时重新查询任何缓存的 AL* 对象。这将在出售的 AL* 对象变为无效之前立即发布。
关于objective-c - ALAssetsGroup 失效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7937876/