【发布时间】:2011-06-19 06:53:46
【问题描述】:
我正在寻找一个可以从 Cocoa API 中使用的类,以在整个系统上执行 Spotlight 搜索。我查看了NSMetadataQuery 并相信这是该课程,但是我不明白该怎么做;主要是NSPredicate。例如,我想在系统中搜索名为“test123.html”的文件并获取其完整路径。非常感谢示例。我的代码:
NSMetadataQuery *q = [[NSMetadataQuery alloc] init];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"kMDItemSFName == %@", @"test123456.png"];
[q setPredicate:predicate];
[q startQuery];
while ([q isGathering]) {
NSLog(@"%lu", [q resultCount]);
}
[q stopQuery];
这将返回 0 个结果。为什么?
【问题讨论】:
标签: cocoa macos nspredicate