【问题标题】:NSMetadataQuery end of searchNSMetadataQuery 搜索结束
【发布时间】:2011-04-19 14:28:15
【问题描述】:

有没有办法知道NSMetadataQuery 是否仍在收集元数据(或仍在运行)?

在我的程序中,我将搜索范围设置为单个目录;现在,查询很简单,因此收集所有数据需要一些时间。我怎么知道它是否完成了?

【问题讨论】:

    标签: objective-c macos cocoa spotlight


    【解决方案1】:

    我建议您查看NSMetadataQuery Class Reference。它有关于NSMetadataQuery的信息,包括两种方法(-isGathering-isStopped)...

    【讨论】:

    • 我已经看过文档页面(和这两种方法),只是我有点困惑,因为“查询有两个阶段:收集所有当前匹配结果的初始收集阶段和第二个实时更新阶段。”。我不明白第二阶段的内容......
    • 据我了解,查询经历了两个阶段(如您所写:初始“收集”阶段和“实时更新”阶段)。在每个阶段,查询根据它正在做什么发送通知(每个设置的时间间隔,它会发送一个NSMetadataQueryDidUpdateNotification,让你知道它已经实时更新。我假设你会设置一个上限在搜索上,然后在时间到时将其杀死(搜索通常会在三十秒内得出所有结果,但我建议您自己测试一下...)。
    猜你喜欢
    • 2012-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-21
    • 2017-07-30
    • 1970-01-01
    相关资源
    最近更新 更多