objective-c - ALAssetsGroup 失效

标签 objective-c ios alassetslibrary

我正在使用 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/

相关文章:

ios - 当我使用捏合手势放大和缩小 textview 字体大小时,UITextView 格式消失了

ios - UISplitViewController 不适用于 iPhone(5 或 6)

objective-c - 在基于 View 的 NSTableView 上正确调整行的大小

objective-c - 编写远程 I/O 渲染回调函数时遇到问题

ios - Objective C 为不重复的对象生成随机 ID

ios - 从 Swift 函数中的异步调用返回数据

ios - HomeKit: "Error adding accessory The operation couldn’ t 完成“和 "Error adding accessory The operation couldn’ t 完成”

ios - 从保存的相机胶卷引用 url 设置 uiimageview

ios - 设备图库图像未显示在 ios7 的设备中

iOS 检查库中是否存在图像