2010-12-25 2 views
1

私は、カスタム(システム全体にインストールされた)Core Imageフィルタを使用して2つの左右のビューをアナグリフに結合するQuickLookプラグインを作成しています。 "qlmanage -p"で起動すると、すべて正常に動作します。しかし、ファインダーから、プレビューは空白です...私はquicklookdに添付され、何が起こるかを見るためにいくつかのブレークポイントを設定します。エラーはありませんが、フィルタの出力はグレーの画像です。 MacOS X 10.6 with XCode 3.2.5。プラグインはメインスレッドで実行が必要とマークされます。QuickLookプラグインとコアイメージフィルタ

ヒント

答えて

3

qlmanageプロセスは、プラグインを実行する実際のプロセス(quicklookd)とは少し異なります。簡単に言えば、qlmanage -pはウィンドウサーバーに接続できますが、quicklookdはそれを禁止します。つまり、異なる動作です。

qlmanageでquicklookdと同じ条件でプラグインをテストする場合は、「qlmanage -p」ではなく「qlmanage -p -z」を実行してください。結果だけが表示されません。 gdbを使用してプラグインをデバッグすることができます。

+0

'qlmanage -p -x'を意味しませんか?それはquicklookdを使用します。 – JWWalker

+0

-p -zはパフォーマンスのタイミングを除いて-pとして実行されるため、結果が表示されないため、ウィンドウサーバーへの接続が不要なため、quicklookdと同じ条件で実行できます。 -xはquicklookdに要求を送信しますので、問題を再現しますが、デバッグは容易ではありません。 – Julien

+0

-xを使用すると問題を再現できますが、デバッグは容易ではありません。プラグインはquicklookdから呼び出され、私のコードではないので、以前のようにquicklookdプロセスにアタッチする必要があります。 – fraca7

関連する問題