2015-06-09 50 views
2

documentation所列取PHAsset,PHAsset支持​​取鍵。但是,當我試圖獲取隱性資產我的應用程序下面的日誌崩潰:與「隱藏= YES」謂詞碰撞

***終止應用程序由於未捕獲的異常「NSInvalidArgumentException」,理由是:「不支持的謂詞中提取選項:隱藏== 1」

下面是示例代碼:

PHFetchOptions *options = [[PHFetchOptions alloc] init]; 
options.wantsIncrementalChangeDetails = YES; 
options.includeAllBurstAssets = YES; 
options.includeHiddenAssets = YES; 
options.predicate = [NSPredicate predicateWithFormat:@"hidden = YES"]; 

PHFetchResult *fetchResult = [PHAsset fetchAssetsWithOptions:options]; 

return fetchResult; 

回答

1

我沒有在我的第一個答案仔細閱讀的問題,也許這將有助於

如果你只想要隱藏的專輯爲什麼不使用? 亞型:PHAssetCollectionSubtypeSmartAlbumAllHidden

PHFetchOptions *options = [[PHFetchOptions alloc] init]; 
options.wantsIncrementalChangeDetails = YES; 
options.includeAllBurstAssets = YES; 
options.includeHiddenAssets = YES; 
options.predicate = [NSPredicate predicateWithFormat:@"mediaType == %d",PHAssetMediaTypeImage]; 

PHFetchResult *albums = [PHAssetCollection fetchAssetCollectionsWithType:PHAssetCollectionTypeSmartAlbum subtype:PHAssetCollectionSubtypeSmartAlbumAllHidden options:nil]; 
+0

有幾種方法如何獲取隱性資產,包括你的一個。問題不在於「如何」,而是「爲什麼我的有效代碼崩潰」。 – kelin

+0

好理解,我會離開的答案了,不管。 –