【发布时间】:2015-02-10 17:46:40
【问题描述】:
我无法确定为PHFetchOptions 的实例定义predicate 所需的正确格式。我尝试了很多组合,但它们要么无法编译,要么没有返回任何资产。
目标是只获取给定集合中的照片(无视频):
let options = PHFetchOptions()
options.predicate = NSPredicate(format: "mediaType = %i", "PHAssetMediaType.Image")
assetsFetchResults = PHAsset.fetchAssetsInAssetCollection(assetCollection, options: options)
我已经尝试了==、%d、%@、PHAssetMediaTypeImage、"PHAssetMediaTypeImage"、PHAssetMediaType.Image 等的所有组合。
【问题讨论】:
-
你也可以使用
PHAsset.fetchAssetsWithMediaType(_ mediaType: PHAssetMediaType, options options: PHFetchOptions!)这个函数,这可能是更直接的获取照片的方式。
标签: ios swift nspredicate photokit phasset