Swift Mac快速查看显示图像

时间:2017-06-29 13:16:25

标签: swift swift3 quicklook

使用QuickLook打开文件后,它会显示图像。 是否可以在QLPreviewPanel上显示图像? 或者也许打开面板并用图像做一下Panel&View; View的截图?

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

1 个答案:

答案 0 :(得分:1)

根据这个:How to put the QLPreviewPanel show as a popover in cocoa?

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

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

现在,您只需查看视图的屏幕截图即可。