【问题标题】:How to format NSPredicate for PHFetchOptions in Swift?如何在 Swift 中为 PHFetchOptions 格式化 NSPredicate?
【发布时间】: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


【解决方案1】:
options.predicate = NSPredicate(format: "mediaType = %d", PHAssetMediaType.Image.rawValue)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-28
    • 2023-03-31
    相关资源
    最近更新 更多