Ich entwickle eine Anwendung für Mac OS X in Xcode, und ich versuche, eine Schaltfläche zu implementieren, die ein Bild im Quicklook-Modus öffnet (wie wenn Sie ein Bild im Finder auswählen und & lt; Leerzeichen & gt; drücken).
Ich möchte, dass dies wie Skype für Mac funktioniert, wenn Sie auf das kleine runde "Augen" -Symbol neben einer Datei klicken, die während eines Chats heruntergeladen wurde.
Irgendwelche Tipps, wie Sie das erreichen können?
Nachdem ich diese Frage erneut gestellt hatte, stieß ich auf eine Ressource, die mich in die richtige Richtung führte, um das Problem zu lösen.
Apple's Quick Look Programming Guide scheint zu sein Ich habe mich sehr auf die Implementierung von Generatoren konzentriert, was mich nicht interessiert. Dieses Dokument scheint keinen Abschnitt zu enthalten, in dem erläutert wird, wie eine QuickLook-Vorschau in der App angezeigt wird. Ich stieß jedoch auf ein Beispielprojekt ( QuickLookDownloader ), die sehr schön illustriert, wie es gemacht wird.
Sie verwenden grundsätzlich das gemeinsame QLPreviewPanel-Objekt der Anwendung. Sie machen das QLPreviewPanel zum Schlüsselfenster, indem Sie seine makeKeyAndOrderFront: -Methode aufrufen. Sie akzeptieren (und freigeben) dann das QLPreviewPanel über die Methoden des QLPreviewPanelController-Protokolls. Diese Methoden werden für das erste Objekt in der Responderkette aufgerufen, das darauf antwortet, wenn QLPreviewPanel der Schlüssel wird. Sie müssen außerdem die Protokolle QLPreviewPanelDataSource und QLPreviewPanelDelegate implementieren und die Delegierten dem QLPreviewPanel zuweisen.
Es gibt ein paar Schritte, die ausgeführt werden müssen, aber das QuickLookDownloader-Beispielprojekt veranschaulicht es schön.
Tags und Links objective-c xcode macos quicklook