限制NSMetadataQuery的范围

时间:2010-10-09 23:57:02

标签: objective-c macos cocoa spotlight

我试图限制NSMetadataQuery项的范围。我知道有 -setSearchScope:方法(参见docs),但它只允许我决定项目将搜索哪些目录。

如果我需要从范围中排除一个或多个目录,该怎么办?

2 个答案:

答案 0 :(得分:0)

一种方法是在setSearchScope数组中设置所有包含路径,省略你不想要的东西。当然,只有提前了解这些情况才有用。

答案 1 :(得分:0)

不幸的是,我不相信这是可能的,因为kMDItemPath属性未被Spotlight编入索引,因此无法在查询中使用。

File a bug