【问题标题】:ALAssetsGroup becomes invalidALAssetsGroup 无效
【发布时间】:2011-10-29 08:51:52
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: objective-c ios alassetslibrary


    【解决方案1】:

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

    【讨论】:

    • 谢谢,我只记得前段时间我遇到过类似的问题,每次发生更改时都必须重新加载所有资产。希望他们将来会创建一个更好的系统。
    • 哇。哇。哇。这个答案使我免于遇到这样一个令人头疼的问题。当突然从 groupFromURL 函数返回的组变得无效时,我试图将多张照片循环保存到资产库。它不是零,它只会失去 OP 描述的所有属性。我从未在文档中看到任何表明传递给完成块的对象会发生这种情况的信息,谢谢!!!!
    • 但是通知不是异步的吗?因此,在我们处理通知之前,我们不能仍然使用 AL* 对象吗?
    猜你喜欢
    • 2012-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多