1

我正在编写一个 QuickLook 插件,它使用自定义(系统范围内安装的)Core Image 过滤器将两个左/右视图组合成一个立体图。通过“qlmanage -p”启动时,一切正常。但是从查找器中,预览是空白的……我附加到 quicklookd 并设置了一些断点来看看会发生什么;没有错误,但过滤器的输出是灰色图像。Mac OS X 10.6 和 XCode 3.2.5。该插件被标记为需要在主线程中执行。

有什么提示吗?

4

1 回答 1

3

qlmanage 进程与执行插件的真实进程(quicklookd)略有不同。简而言之,qlmanage -p 可以连接到窗口服务器,而 quicklookd 禁止它,因此行为不同。

如果您真的希望 qlmanage 在与 quicklookd 相同的条件下测试您的插件,请尝试“qlmanage -p -z”而不是“qlmanage -p”。只有它不会显示结果。然后你可以使用 gdb 来调试你的插件。

于 2010-12-25T21:32:25.703 回答