我有我的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中可用。
答案 0 :(得分:1)
我找到了解决方案:ALAssetsGroupPropertyPersistentID
属性正如我预期的那样工作。
因此,我可以通过相册进行枚举,并检查它们是否具有相同的ID。