【发布时间】:2011-04-19 14:28:15
【问题描述】:
有没有办法知道NSMetadataQuery 是否仍在收集元数据(或仍在运行)?
在我的程序中,我将搜索范围设置为单个目录;现在,查询很简单,因此收集所有数据需要一些时间。我怎么知道它是否完成了?
【问题讨论】:
标签: objective-c macos cocoa spotlight
有没有办法知道NSMetadataQuery 是否仍在收集元数据(或仍在运行)?
在我的程序中,我将搜索范围设置为单个目录;现在,查询很简单,因此收集所有数据需要一些时间。我怎么知道它是否完成了?
【问题讨论】:
标签: objective-c macos cocoa spotlight
我建议您查看NSMetadataQuery Class Reference。它有关于NSMetadataQuery的信息,包括两种方法(-isGathering和-isStopped)...
【讨论】:
NSMetadataQueryDidUpdateNotification,让你知道它已经实时更新。我假设你会设置一个上限在搜索上,然后在时间到时将其杀死(搜索通常会在三十秒内得出所有结果,但我建议您自己测试一下...)。