Warum gibt QLPreviewRequestSetDataRepresentation auf Mavericks den Fehler "CGImageCreate: ungültige Bildgröße: 0 x 0" für PNG zurück

Mein Quick Look Generator funktionierte früher einwandfrei, ist jetzt aber kaputt.
Ist es ein Fehler oder mache ich etwas falsch?

Hier ist mein Code:

OSStatus GeneratePreviewForURL(void *thisInterface, QLPreviewRequestRef preview, 
                               CFURLRef url, CFStringRef contentTypeUTI, 
                               CFDictionaryRef options) {

    NSDictionary * myDoc = [NSDictionary dictionaryWithContentsOfURL:(NSURL *)url];

        if (myDoc) {

            NSData * pngData = [myDoc valueForKey:@"pngPreview"];

            if (pngData) {

                QLPreviewRequestSetDataRepresentation(preview,(__bridge CFDataRef)pngData,
                                                      kUTTypeImage,NULL);
            }
        }
}

Mein Dokument ist eine normale Liste mit einer PNG-Vorschau, die als Daten darin gespeichert ist.
Ich habe überprüft, ob pngPreview PNG-Daten enthält. Ich habe das Bild erstellt und seine Größe betrug 350 × 350.

Ich erhalte jedoch ständig die folgenden Fehler:

qlmanage[702] : CGImageCreate: invalid image size: 0 x 0.
qlmanage[702:303] *** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) 'Permission denied', port = 0x9e27, name = 'com.apple.tsm.portname' See /usr/include/servers/bootstrap_defs.h for the error codes.
qlmanage[702:303] *** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) 'Permission denied', port = 0x3f2b, name = 'com.apple.CFPasteboardClient' See /usr/include/servers/bootstrap_defs.h for the error codes.
qlmanage[702:303] Failed to allocate communication port for com.apple.CFPasteboardClient; this is likely due to sandbox restrictions

Meine App ist nicht in einer Sandbox gespeichert, daher halte ich die letzten 3 Fehler nicht für wichtig.

Früher habe ich kUTTypePNG verwendet, aber kUTTypeImage ohne Erfolg ausprobiert (die Dokumente für QLPreviewRequestSetDataRepresentation besagen, dass derzeit unterstützte UTIs kUTTypeImage, kUTTypePDF, kUTTypeHTML, kUTTypeXML, kUTTypePlainText, kUTTypeTypeR und

Weitere zu berücksichtigende Punkte: In der Dokumentation heißt es: "Die Binärdatei eines Quick Look-Generators muss universell sein und darf nur 32-Bit-Dateien enthalten."Diese Seite Aberdiese Seite Status: "Für OS X 10.6 und höher müssen Sie Quick Look-Generatoren für 32- und 64-Bit erstellen." Welches ist eher unklar ...
Wie setze ich mein Ziel?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage