我正在尝试NSMetadataQuery
使用谓词创建一个。在某一点上,我可能想收集 iCloud 可能在另一点上拥有的所有图像的所有视频。我不想要任何东西,只是搜索视频或搜索图像。不是同时两个。
我创建了这段代码:
CFStringRef whatToFilter = kUTTypeImage;
if (self.filterType == kKindVideo) {
whatToFilter = kUTTypeVideo;
}
NSPredicate *predType = [NSPredicate predicateWithFormat:@"(%K == %@)", NSMetadataItemContentTypeKey, whatToFilter];
NSMetadataQuery *newQuery = [[NSMetadataQuery alloc] init];
[newQuery setSearchScopes:@[NSMetadataQueryUbiquitousDocumentsScope]];
newQuery.predicate = predType;
只要我将此谓词添加到它,newQuery
它就会给我零结果。
此查询的正确语法是什么?不要告诉我谓词也不起作用NSMetadataQuery
,因为 sort 也不起作用。