【发布时间】:2011-04-23 08:09:52
【问题描述】:
我试图限制 NSMetadataQuery 项目的范围。我知道有 -setSearchScope: 方法(请参阅docs),但它只让我决定该项目将在哪些目录中搜索。
如果我需要从范围中排除一个或多个目录怎么办?
【问题讨论】:
标签: objective-c macos cocoa spotlight
我试图限制 NSMetadataQuery 项目的范围。我知道有 -setSearchScope: 方法(请参阅docs),但它只让我决定该项目将在哪些目录中搜索。
如果我需要从范围中排除一个或多个目录怎么办?
【问题讨论】:
标签: objective-c macos cocoa spotlight
一种方法是在 setSearchScope 数组中设置所有包含路径,而忽略不想要的。当然,这只有在您提前了解这些情况下才有用。
【讨论】:
不幸的是,我认为这是不可能的,因为 kMDItemPath 属性没有被 Spotlight 索引,因此不能在查询中使用。
【讨论】: