2010-12-25 8 views
1

Ich schreibe ein QuickLook-Plugin, das einen benutzerdefinierten (systemweit installierten) Core-Image-Filter verwendet, um zwei linke/rechte Ansichten zu einem Anaglyphen zu kombinieren. Wenn es über "qlmanage -p" gestartet wird, funktioniert alles gut. Aber vom Sucher aus ist die Vorschau leer ... Ich habe an quicklookd angehängt und einige Haltepunkte gesetzt, um zu sehen, was passiert. Es gibt keine Fehler, aber die Ausgabe des Filters ist ein graues Bild. Mac OS X 10.6 mit XCode 3.2.5. Das Plug-in wird als im Hauptthread ausgeführt markiert.QuickLook-Plugins und Core-Image-Filter

Irgendwelche Hinweise?

Antwort

3

qlmanage Prozess ist ein wenig anders als der reale Prozess (quicklookd), der Ihr Plugin ausführen wird. Kurz gesagt, qlmanage -p kann sich mit dem Windows-Server verbinden, während Quicklookd es verbietet, also die verschiedenen Verhaltensweisen.

Wenn Sie wirklich möchten, dass qlmanage Ihr Plugin im selben Zustand wie quicklookd testet, versuchen Sie "qlmanage -p -z" statt nur "qlmanage -p". Nur es wird das Ergebnis nicht anzeigen. Sie können dann gdb verwenden, um Ihr Plugin zu debuggen.

+0

Meinst du nicht 'qlmanage -p -x'? Das macht es quicklookd. – JWWalker

+0

-p -z läuft als -p, außer es ist für die Leistung Timing gemeint, so zeigt nicht das Ergebnis, so dass keine Verbindung zum Windows-Server benötigt, so kann in dem gleichen Zustand wie quicklookd laufen. -x sendet die Anfrage an quicklookd, so dass Sie Ihr Problem zwar reproduzieren, aber nicht so einfach debuggen können. – Julien

+0

Mit -x kann ich das Problem reproduzieren, aber es ist nicht einfacher zu debuggen; da das plugin von quicklookd und nicht von meinem code aufgerufen wird, muss ich noch an den quicklookd-prozess anhängen wie zuvor ... – fraca7

Verwandte Themen