【发布时间】:2012-10-23 00:30:27
【问题描述】:
我正在尝试使用 NSMetaDataQuery 创建搜索查询并部署如下谓词:
NSString * format = @"kMDItemDisplayName like[cd] %@";
NSPredicate * compPred = [NSPredicate predicateWithFormat:format,[NSString stringWithFormat:@"%@*",self.searchString]];
我面临的问题是:
假设我有一个应用名称:谷歌浏览器。
如果我搜索“google”作为搜索字符串,我可以得到结果,即“Google Chrome”,但如果我搜索“chrome”,我无法搜索“Google Chrome”。
类似地,如果搜索字符串是“Suhail”,显示结果是“Suhail hats no one”, 但如果搜索字符串是“hates”,结果会显示任何内容。
还有一个案例: 假设文件名为“faMee”。
我搜索“amee”,结果什么都没有。 我搜索“mee”,结果什么都没有,但在聚光灯下,我搜索“mee”,它显示文件“faMee”。
请有任何建议。
【问题讨论】:
标签: macos cocoa nspredicate spotlight nsmetadataquery