如何在Swift中为PHFetchOptions格式化NSPredicate?

Jor*_*n H 12 nspredicate ios swift photokit phasset

我无法弄清楚predicate为一个实例定义一个必要的正确格式PHFetchOptions.我已经尝试了这么多组合,但它们要么不编译,要么没有返回任何资产.

目标是仅获取给定集合中的照片(无视频):

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

我试过的所有组合==,%d,%@,PHAssetMediaTypeImage,"PHAssetMediaTypeImage",PHAssetMediaType.Image,等.

Jor*_*n H 23

options.predicate = NSPredicate(format: "mediaType = %d", PHAssetMediaType.Image.rawValue)
Run Code Online (Sandbox Code Playgroud)

当然,我发布后就知道了.;)