Objective c NSMetadataQuery返回搜索范围之外的结果

Objective c NSMetadataQuery返回搜索范围之外的结果,objective-c,nsmetadataquery,Objective C,Nsmetadataquery,我正在使用Mac/iOS联合应用程序,通过iCloud将文档和数据同步到另一个应用程序。为了检测数据何时更改,我使用NSMetadataQuery观察相关的iCloud文件夹 这些应用程序还使用另一个纯本地数据存储,我用NSMetadataQuery对象监视它,以防用户从Finder中删除或添加文档 每个单独的NSMetadataQuery对象都有不同的搜索范围,因此它们不会意外地观察到彼此各自的文件夹 问题在于,本地查询并不总是尊重其搜索范围,并且会随机返回其外部的值 下面是一个例子,我发现它

我正在使用Mac/iOS联合应用程序,通过iCloud将文档和数据同步到另一个应用程序。为了检测数据何时更改,我使用NSMetadataQuery观察相关的iCloud文件夹

这些应用程序还使用另一个纯本地数据存储,我用NSMetadataQuery对象监视它,以防用户从Finder中删除或添加文档

每个单独的NSMetadataQuery对象都有不同的搜索范围,因此它们不会意外地观察到彼此各自的文件夹

问题在于,本地查询并不总是尊重其搜索范围,并且会随机返回其外部的值

下面是一个例子,我发现它行为不端

(lldb) po docQuery.searchScopes
$1 = 0x0000000101553ae0 <__NSArrayI 0x101553ae0>(
file://localhost/Users/aschenk/Library/Containers/com.chimpstudios.cloudclipboard/Data/Documents/LargeClippings
)

现在,我已经求助于双重检查,以确保查询结果实际上位于searchScope中。这感觉像是API的一个bug,但在我向苹果提交报告之前,我想在这里仔细检查一下,可能是我忽略了一些愚蠢的事情。

这一范围问题是否在两种平台上都发生过?本地查询仅在Mac平台上。
Erroneous query reporting >> file://localhost/Users/aschenk/Library/Mobile%20Documents/8YJAW5LA57~com~chimpstudios~cloudclipboard/Documents/D7D31630-81B7-47AA-BEE7-71A5B8D96B23.ccc/