NSMetadataQuery返回searchScopes之外的结果

时间:2013-03-01 19:31:11

标签: objective-c nsmetadataquery

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

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

每个单独的NSMetadataQuery对象都有不同的searchScope,因此他们不会偶然观察相应的文件夹。

问题是本地Query并不总是尊重它的searchScope,而是会随机返回它之外的值。

以下是我发现行为不端的一个例子。

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

这是'找到'文件的网址

Erroneous query reporting >> file://localhost/Users/aschenk/Library/Mobile%20Documents/8YJAW5LA57~com~chimpstudios~cloudclipboard/Documents/D7D31630-81B7-47AA-BEE7-71A5B8D96B23.ccc/

目前,我已经通过仔细检查查询结果实际上是否存在于searchScope中。这感觉就像是API的一个错误,但我想在向Apple提交一份报告之前仔细检查一下,因为这是我忽略的愚蠢行为。

0 个答案:

没有答案