以编程方式快速查看Mac OS X中的图像

bgh*_*bgh 11 macos xcode objective-c quicklook

我正在Xcode中为Mac OS X开发一个应用程序,我正在尝试实现一个在Quicklook模式下打开图像的按钮(比如在Finder中选择图像并按<space>).

当您点击聊天期间下载的文件旁边的小圆形"眼睛"图标时,我希望这可以像Skype for Mac一样工作.

有关如何实现这一目标的任何建议?

bgh*_*bgh 27

在重新审视这个问题后,我终于遇到了一个资源,它使我朝着正确的方向解决问题.

Apple的"快速查看编程指南"似乎非常关注生成器的实现,这不是我感兴趣的内容.本文档似乎没有介绍如何从应用程序内部显示QuickLook预览的部分.但是,我遇到了一个示例项目(QuickLookDownloader),它很好地说明了它是如何完成的.

您基本上使用应用程序的共享QLPreviewPanel对象.您可以通过调用其makeKeyAndOrderFront:方法使QLPreviewPanel成为关键窗口.然后,您可以通过QLPreviewPanelController协议的方法接受(并发布)QLPreviewPanel.响应器链上的第一个对象调用这些方法,当QLPreviewPanel成为键时,它响应它.您还必须实现QLPreviewPanelDataSource和QLPreviewPanelDelegate协议,并将委托分配给QLPreviewPanel.

需要采取一些步骤,但示例QuickLookDownloader项目很好地说明了这一点.