我无法确定为predicate
的实例定义PHFetchOptions
所需的正确格式。我尝试了很多组合,但它们要么没有编译,要么没有返回任何资产。
目标是仅获取给定集合中的照片(无视频):
let options = PHFetchOptions()
options.predicate = NSPredicate(format: "mediaType = %i", "PHAssetMediaType.Image")
assetsFetchResults = PHAsset.fetchAssetsInAssetCollection(assetCollection, options: options)
我已尝试过==
,%d
,%@
,PHAssetMediaTypeImage
,"PHAssetMediaTypeImage"
,PHAssetMediaType.Image
等的所有组合。
答案 0 :(得分:22)
options.predicate = NSPredicate(format: "mediaType = %d", PHAssetMediaType.Image.rawValue)
当然,我发布后就知道了。 ;)