ALAssetsGroup,如何检查是否存在?

时间:2013-01-14 18:17:32

标签: ios objective-c alassetslibrary alasset

我有我的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)

CRASHES ::

*由于未捕获的异常'NSRangeException'而终止应用程序,原因:'* - [__ NSOrderedSetM getObjects:range:]:范围{0,1}超出了空排序集的边界'


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

1 个答案:

答案 0 :(得分:1)

我找到了解决方案:ALAssetsGroupPropertyPersistentID属性正如我预期的那样工作。

因此,我可以通过相册进行枚举,并检查它们是否具有相同的ID。