Swift Mac 快速查看显示图像

Swift Mac Quick Look get image displayed

使用 QuickLook 打开文件后,它会显示一张图片。 是否可以在 QLPreviewPanel 上显示图像? 或者打开面板并使用图像对面板的视图进行屏幕截图?

尝试使用 QLThumbnailImageCreate,但由于某种原因结果为零。尽管如此,"Preview" 应用程序生成了正确的缩略图。

据此:How to put the QLPreviewPanel show as a popover in cocoa?

我在 IB 中创建了一个视图。 创建了 class.

class MAQuickLookItem: NSObject, QLPreviewItem {

var previewItemURL: URL?
var previewItemTitle: String?

}

然后

    let view = QLPreviewView(frame: NSMakeRect(0, 0, previewView.frame.size.width, previewView.frame.size.height), style: .normal)
    previewView.addSubview(view!)

    let item = MAQuickLookItem()
    item.previewItemTitle = self.previewFiles?[0].widePath
    item.previewItemURL = URL(fileURLWithPath: (self.previewFiles?[0].widePath)!)

    view?.previewItem = item

现在您可以简单地对视图进行屏幕截图。