photokit 쿼리에 대한 필터를 작성하는 방법, 특히 특정 mediaTypes 만 검색하려는 경우 NSPredicate를 공식화하는 방법을 이해하는 데 많은 어려움을 겪고 있습니다. 필자는 모든 앨범 (즉, PHCollectionAssets)을 검색하려고하는데, 그 앨범에있는 사진 만 원한다. 나는 이것을하기 위해 내 NSPredicate를 공식화하는 방법에 대해 혼란스러워한다. 특정 mediaSubtypes를 필터링하는 문서에서 아래 코드를 발견했지만 PHAssetMediaTypeImage mediaType으로 필터링하려고합니다. 누군가 NSPredicate 코드의 구문을 설명 할 수 있을까요? 그리고 이제는 PHFetchRequest를 충돌시키지 않는 @"mediaType == %@, PHAssetMediaTypeImage"
줄을 따라 술어를 설정할 수 있습니까?Photokit 가져 오기 용 NSPredicate 형식 지정
PHFetchOptions *fetchOptions = [PHFetchOptions new];
fetchOptions.predicate =
[NSPredicate predicateWithFormat:
@"(mediaSubtype & %d) != 0 || (mediaSubtype & %d) != 0",
PHAssetMediaSubtypePhotoPanorama, PHAssetMediaSubtypeVideoHighFrameRate];
PHFetchResult *fetchResult = [PHAsset fetchAssetsWithOptions:fetchOptions];
감사합니다. 난 여전히 그룹화하고 반환 된 이미지를 "앨범"으로 tableview에 제시하고 싶습니다. 모든 이미지를 요청할 경우에도이 작업을 수행 할 수 있습니까? – user3719120
[PHAssetCollection fetchAssetCollectionsWithType : PHAssetCollectionTypeAlbum ...]을 사용하여 앨범을 가져온 다음 자산 컬렉션을 매개 변수로 사용하여 [PHAsset fetchAssetsInAssetCollection : ...]을 사용하여 자산을 가져올 수 있습니다. https://developer.apple.com/library/ios/documentation/Photos/Reference/PHAssetCollection_Class/index.html을 참조하십시오. – jlw