Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 限制NSMetadataQuery的范围_Objective C_Macos_Cocoa_Spotlight - Fatal编程技术网

Objective c 限制NSMetadataQuery的范围

Objective c 限制NSMetadataQuery的范围,objective-c,macos,cocoa,spotlight,Objective C,Macos,Cocoa,Spotlight,我试图限制NSMetadataQuery项的范围。我知道有-setSearchScope:方法(请参阅),但它只允许我决定项目将在哪些目录中搜索 如果我需要将一个或多个目录从作用域中排除,该怎么办?一种方法是在setSearchScope数组中设置所有包含路径,省去不需要的内容。当然,只有在你提前知道这些的情况下,这才是好的 不幸的是,我认为这是不可能的,因为kMDItemPath属性不是由Spotlight索引的,因此在查询中不可用

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


如果我需要将一个或多个目录从作用域中排除,该怎么办?

一种方法是在setSearchScope数组中设置所有包含路径,省去不需要的内容。当然,只有在你提前知道这些的情况下,这才是好的

不幸的是,我认为这是不可能的,因为
kMDItemPath
属性不是由Spotlight索引的,因此在查询中不可用