Swift Mac Quick Look для отображения изображения
Когда вы открываете файл с помощью QuickLook, он отображает изображение. Можно ли получить изображение, показанное на QLPreviewPanel? Или, может быть, открыть панель и сделать скриншот панели с изображением?
Пробовал использовать QLThumbnailImageCreate, но по какой-то причине результат равен нулю. Хотя приложение "Предварительный просмотр" создает правильный эскиз.
1 ответ
Решение
В соответствии с этим: Как поставить шоу QLPreviewPanel как всплывающее окно в какао?
Я создал представление в 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
Теперь вы можете просто сделать скриншот вида.