2

我正在尝试在 C++\Qt 项目中使用 NSMetadataQuery,我让它编译并运行,但我只得到 NSMetadataQueryDidStartGatheringNotification。

我已经看到很多关于这个问题的问题,但没有一个对我有用。

该项目(目前)有3个文件:

main.cpp
AppController.h
AppController.m

这是相关代码的片段:http: //pastebin.com/g4cKYPkm

我写了两次,这个版本是从苹果示例“spotlighter”中复制粘贴减去 GUI 所需的代码(我的项目是控制台项目),两次我都得到了相同的结果。

许多答案说我需要在 mainThread 中运行 startQuery ,我只有一个线程,我使用 [NSThread isMainThread] 来查看我是否真的在 mainThread 上运行。

我在调用 startQuery 之后立即添加了一个循环

//Psuedo code
while query.isGathering == YES {
    print query.isStarted
    print query.isGathering
    print query.isStopped
    print query.operationQueue.operationCount
    print query.resultCount
    wait 10sec
}

我知道查询开始了,它正在收集,它没有停止,结果和队列大小都是 0。

知道我做错了什么吗?知道如何分析问题吗?谢谢你。

编辑:我与 Qt Creator 一起工作,我用 XCode 尝试了相同的代码,但没有运气:(

4

0 回答 0