1
Xcode 8.3.2 QLPreviewPanelがコマンドリストに見つかりません。ファイルのプレビューを表示するには、どのコマンドを使用する必要があるかわかりませんViewControllerで使用します。Swift 3 Cocoa:QuickLookを使用してOS Xのファイルをプレビューする
Xcode 8.3.2 QLPreviewPanelがコマンドリストに見つかりません。ファイルのプレビューを表示するには、どのコマンドを使用する必要があるかわかりませんViewControllerで使用します。Swift 3 Cocoa:QuickLookを使用してOS Xのファイルをプレビューする
まず、import Quartz
の文をNSViewCOntroller
に追加する必要があります。第2のステップは、その宣言にQLPreviewPanelDataSource, QLPreviewPanelDelegate
を追加することです。次に、共有されたQLPreviewPanelの参照を取得し、ビューコントローラをdataSource
とdelegate
にして、ウィンドウキーとオーダーを前面に並べるだけです。
また、numberOfPreviewItemsメソッドとpreviewItemAtメソッドをコントローラに追加する必要があります。次のようにしてください:
import Quartz
class ViewController: NSViewController, QLPreviewPanelDataSource, QLPreviewPanelDelegate {
@IBAction func button(_ sender: NSButton) {
if let sharedPanel = QLPreviewPanel.shared() {
sharedPanel.delegate = self
sharedPanel.dataSource = self
sharedPanel.makeKeyAndOrderFront(self)
}
}
func numberOfPreviewItems(in panel: QLPreviewPanel!) -> Int {
return 1
}
func previewPanel(_ panel: QLPreviewPanel!, previewItemAt index: Int) -> QLPreviewItem! {
let url = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!.appendingPathComponent("yourImageAtTheDocs.png")
return url as QLPreviewItem
}
}
ありがとうございます。私は挿入: インポートココア インポートクイックルックインポート石英 とクラスのViewControllerより:NSViewController、NSCollectionViewDelegate、NSCollectionViewDataSource、QLPreviewPanelDataSource、QLPreviewPanelDelegate {.... および他の命令。プレビューを呼び出すためのボタンがあります。このボタンは、SecondViewControllerという名前の新しいView Controllerを開いてメインのストーリーボードに表示モードで表示します。 SecondViewController.swiftにコードを挿入する必要がありますか? – eniware