2014-12-12 2 views
10

PHFetchOptions의 인스턴스에 대해 predicate을 정의하는 데 필요한 올바른 형식을 알아낼 수 없습니다. 이렇게 많은 조합을 시도했지만 컴파일되지 않거나 애셋이 반환되지 않습니다. 내가 ==의 모든 조합을 시도했습니다Swift에서 PHFetchOptions 용 NSPredicate를 포맷하는 방법은 무엇입니까?

let options = PHFetchOptions() 
options.predicate = NSPredicate(format: "mediaType = %i", "PHAssetMediaType.Image") 
assetsFetchResults = PHAsset.fetchAssetsInAssetCollection(assetCollection, options: options) 

, %d, %@, PHAssetMediaTypeImage, "PHAssetMediaTypeImage", PHAssetMediaType.Image

:

목표는 지정된 컬렉션의 사진 만 (동영상 없음)를 얻을 수 있습니다

+1

'PHAsset.fetchAssetsWithMediaType (_ mediaType : PHAssetMediaType, 옵션 옵션 : PHFetchOptions!)'기능을 사용할 수도 있습니다.이 기능은 사진을 직접 가져 오는보다 직접적인 방법입니다. – bcattle

답변

21
options.predicate = NSPredicate(format: "mediaType = %d", PHAssetMediaType.Image.rawValue) 

물론 게시 후 알게됩니다. ;)

관련 문제