【发布时间】:2014-09-30 20:40:31
【问题描述】:
我很难理解如何为 photokit 查询制定文件管理器,特别是当您只想检索某些媒体类型时如何制定 NSPredicate。就我而言,我正在尝试检索所有相册(即 PHCollectionAssets),尽管我只想要这些相册中的照片。我对如何制定我的 NSPredicate 来做到这一点感到困惑。我在过滤某些 mediaSubtypes 的文档中找到了下面的代码,但我只想按 PHAssetMediaTypeImage mediaType 过滤。有人能够解释下面 NSPredicate 代码的语法,以及我如何按照@"mediaType == %@, PHAssetMediaTypeImage" 的行设置谓词,这不会导致我的 PHFetchRequest 像现在这样崩溃吗?
PHFetchOptions *fetchOptions = [PHFetchOptions new];
fetchOptions.predicate =
[NSPredicate predicateWithFormat:
@"(mediaSubtype & %d) != 0 || (mediaSubtype & %d) != 0",
PHAssetMediaSubtypePhotoPanorama, PHAssetMediaSubtypeVideoHighFrameRate];
PHFetchResult *fetchResult = [PHAsset fetchAssetsWithOptions:fetchOptions];
【问题讨论】: