1

我有我的 ALAssetsGroup 对象。例如

ALAssetsGroup *_someGroup.

但用户可以将应用程序发送到后台并删除此相册

是否检查 assetsGroup 是否正确?

[_someGroup numberOfAssets] returns the *old number of photos* even when the group doesn't exist

[_someGroup enumerateAssetsUsingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop)

崩溃::

* 由于未捕获的异常“NSRangeException”而终止应用程序,原因:“* -[__NSOrderedSetM getObjects:range:]: range {0, 1} 超出了空有序集的范围”


ALAssetsGroup 也有valueForProperty:方法,我可以在其中获取ALAssetsGroupPropertyURL (检索唯一标识组的 URL 的键)。所以我可以枚举所有专辑并检查是否存在具有相同属性的专辑。但它仅在 iOS 5 中可用。

4

1 回答 1

1

我找到了解决方案:ALAssetsGroupPropertyPersistentID属性按我的预期工作。

所以我可以枚举专辑并检查它们是否具有相同的 ID。

于 2013-09-16T09:09:56.980 回答