我正在编写一个QuickLook插件,它使用自定义(系统范围内安装的)Core Image过滤器将两个左/右视图组合成一个立体照片。通过“qlmanage -p”启动时,一切正常。但是从发现者那里,预览是空白的...我附加了quicklookd并设置了一些断点来看看会发生什么;没有错误,但滤镜的输出是灰色图像。带有XCode 3.2.5的Mac OS X 10.6。该插件被标记为需要在主线程中执行。
任何提示?
答案 0 :(得分:3)
qlmanage进程与执行插件的实际进程(quicklookd)略有不同。简而言之,qlmanage -p可以连接到窗口服务器,而quicklookd禁止它,因此不同的行为。
如果您真的希望qlmanage在quicklookd的相同条件下测试您的插件,请尝试“qlmanage -p -z”而不仅仅是“qlmanage -p”。只有它不会显示结果。然后,您可以使用gdb调试您的插件。