2013-01-14 21 views
1

我有我的ALAssetsGroup對象。 例如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:範圍:]:範圍{0 ,1}延伸到空有序集的範圍之外'


ALAssetsGroup也有valueForProperty:方法,其中我可以得到ALAssetsGroupPropertyURL (檢索唯一標識組的URL的密鑰)。所以我可以枚舉所有專輯並檢查是否存在具有相同屬性的專輯。但它僅在iOS 5中可用。

回答

1

我找到了解決方案:ALAssetsGroupPropertyPersistentID屬性按我的預期工作。

所以我可以列舉相冊並檢查它們是否具有相同的ID。