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

Теперь вы можете просто сделать скриншот вида.

Другие вопросы по тегам