我正在尝试从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()
但在以上两种情况下均无效。
请提出任何解决方案,谢谢。