【问题标题】:Not quite understanding NSMetadataQuery不太了解 NSMetadataQuery
【发布时间】: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


【解决方案1】:

kMDItemSFName 应该是kMDItemFSName

【讨论】:

    猜你喜欢
    • 2021-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-22
    • 2019-03-21
    • 2011-09-06
    • 2011-08-22
    相关资源
    最近更新 更多