【发布时间】:2015-03-24 15:40:33
【问题描述】:
我正在尝试打印WkWebView 的内容,但是当打印面板出现时,打印预览为空。
代码如下:
- (void)viewDidLoad {
[super viewDidLoad];
WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init];
_webView = [[WKWebView alloc] initWithFrame:self.webViewOutlet.frame configuration:config];
[_webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"https://www.google.com"]]];
[_webViewOutlet addSubview:_webView];
_webView.navigationDelegate = self;
}
我有一个WKWebView 的出口,所以我可以查看它是否已加载,我将print 调用放入didFinishNavigation 委托方法中,这样只是为了确定:
- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation
{
[self.webView print:nil];
}
无论做什么页面,打印预览始终是空白页面。我还尝试使用NSPrintOperations,结果是一样的——打印预览和保存的 PDF 都是空白页。
任何想法我做错了什么?还有其他方法可以将WKWebView 打印/转换为 PDF 吗?欢迎提出建议。谢谢。
【问题讨论】:
标签: objective-c macos cocoa webkit wkwebview