Как я могу распечатать WebView после его загрузки в MacOS App - PullRequest
0 голосов
/ 21 июня 2019

Я пытаюсь распечатать 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 ()

Но это не работает в обоих случаях выше.

Пожалуйста, предложите любое решение для этого, спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...