Я пытаюсь распечатать WebView в Print-Panel из приложения Mac OS. Как показать содержимое WebView в Print-Panel.
Это для печати WebView, я пытался напечатать "https://www.google.com" на панели печати после загрузки в WebView, и всегда отображается пустая страница в печати.
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 ()
Но это не работает в обоих случаях выше.
Пожалуйста, предложите любое решение для этого, спасибо.