Ios UIWebView:s viewPrintFormatter()正在返回。。。没有什么

Ios UIWebView:s viewPrintFormatter()正在返回。。。没有什么,ios,swift,uiwebview,uikit,Ios,Swift,Uiwebview,Uikit,TL;DR:为什么UIWebView:sviewPrintFormatter()没有给我打印的东西 我目前正在尝试打印UIWebView的内容。我找到了一些示例,最后得到了以下代码: 让printInteractionController:UIPrintInteractionController=UIPrintInteractionController.shared 让printInfo:UIPrintInfo=UIPrintInfo.printInfo() printInfo.outputT

TL;DR:为什么UIWebView:s
viewPrintFormatter()
没有给我打印的东西


我目前正在尝试打印UIWebView的内容。我找到了一些示例,最后得到了以下代码:

让printInteractionController:UIPrintInteractionController=UIPrintInteractionController.shared
让printInfo:UIPrintInfo=UIPrintInfo.printInfo()
printInfo.outputType=UIPrintInfo.outputType.general
printInfo.jobName=self.webView.request!。url!。绝对字符串
printInfo.orientation=UIPrintInfo.orientation.patrait
printInfo.duplex=UIPrintInfo.duplex.longEdge
printInteractionController.printInfo=printInfo
printInteractionController.printFormatter=self.webView.viewPrintFormatter()
printInteractionController.present(动画:true,completionHandler:nil)
此代码运行正常,并按预期启动打印控制器。 页面预览完全为空白(灰色),但是:

如果我
dump(self.webView.viewPrintFormatter()
或选中
print(self.webView.viewPrintFormatter().numberOfPages)
则返回的格式化程序似乎是空的

UIWebView肯定不是空的

除了我对打印感兴趣的网页外,我还尝试了多个不同的网页,得到了与我尝试过的网页相同的结果

那么,为什么UIWebView:s
viewPrintFormatter()
没有给我打印的东西?


如果您有任何建议,我们将不胜感激。

请尝试使用WKWebView。它对我很有用。UIWebView也不推荐使用