我有我的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中使用。
发布于 2013-09-16 09:09:56
我找到了解决方案:ALAssetsGroupPropertyPersistentID属性如我所期望的那样工作。
因此,我可以枚举的相册和检查他们是否有相同的ID。
https://stackoverflow.com/questions/14324195
复制相似问题