【发布时间】:2017-06-29 13:16:24
【问题描述】:
使用 QuickLook 打开文件后,它会显示图像。 是否可以获得 QLPreviewPanel 上显示的图像? 或者可能打开面板并使用图像对面板的视图进行截图?
尝试使用 QLThumbnailImageCreate,但由于某种原因结果为零。尽管如此,“预览”应用会生成正确的缩略图。
【问题讨论】:
使用 QuickLook 打开文件后,它会显示图像。 是否可以获得 QLPreviewPanel 上显示的图像? 或者可能打开面板并使用图像对面板的视图进行截图?
尝试使用 QLThumbnailImageCreate,但由于某种原因结果为零。尽管如此,“预览”应用会生成正确的缩略图。
【问题讨论】:
据此: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
现在您可以简单地截取视图。
【讨论】: