如何打印WKWebView
使用printOperation(with:)的内容?
第一次尝试
let info = NSPrintInfo.shared
let operation = printOperation(with: info)
operation.run()
但是我收到一条消息崩溃了:
[Printing] 错误:NSPrintOperation 视图的框架在 knowPageRange: 返回之前未正确初始化。(WKPrintingView)
但是view
on 的属性NSPrintOperation
是只读的。
第二次尝试
相反,如果我尝试以模态方式运行操作并禁用打印面板,如下所示:
operation.showsPrintPanel = false
guard let window = webView.window else { return }
operation.runModal(for: window, delegate: nil, didRun: nil, contextInfo: nil)
我收到一条带有消息的警报:
要打印此文件,您必须设置打印机。
的确,我还没有设置打印机,但是打印(即保存)到 PDF 呢?