将WebView加载到MacOS App后如何打印WebView

时间:2019-06-21 12:08:24

标签: swift macos

我正在尝试从Mac OS App在打印面板中打印WebView。如何在打印面板中显示WebView内容。

这是用于打印WebView,加载到WebView后,我尝试在“打印面板”中打印“ https://www.google.com”,并且在“打印”中始终显示空白页。

var wbView: WKWebView!
let preferences = WKPreferences()
let configuration = WKWebViewConfiguration()

override func viewDidLoad() {
    super.viewDidLoad()

    preferences.javaScriptEnabled = true
    preferences.javaScriptCanOpenWindowsAutomatically = true

    configuration.preferences = preferences

    wbView = WKWebView(frame: view.bounds, configuration: configuration)
    self.view.addSubview(wbView)
    wbView.navigationDelegate = self
    wbView.load(URLRequest(url: URL(string: "https://www.google.com")!))

}

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!){

       wbView.printView(self)
//     let printOperation = NSPrintOperation(view:  wbView)
//     printOperation.run()

    }

}

我尝试通过以下两种方式进行打印 1. wbView.printView() 2.让printOperation = NSPrintOperation(view:badgeView)            printOperation.run()

但在以上两种情况下均无效。

请提出任何解决方案,谢谢。

0 个答案:

没有答案