我在理解如何为 photokit 查询制定文件管理器时遇到了很多麻烦,特别是当您只想检索某些 mediaTypes 时如何制定 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];