2017-06-29 85 views
0

使用QuickLook打開文件後,它會顯示圖像。 是否可以在QLPreviewPanel上顯示圖像? 或者,也許打開面板,並與圖像做一個面板的視圖截圖?Swift Mac快速查看獲取圖像

嘗試使用QLThumbnailImageCreate,但由於某種原因結果爲零。儘管「預覽」應用程序會生成正確的縮略圖。

回答

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 

現在,你可以簡單地做視圖的屏幕截圖。