Я пытаюсь распечатать содержимое 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];
}
Независимо от того, что делает страница, предварительный просмотр печати всегда является пустой страницей. Я также попытался использовать NSPrintOperation
, и результаты были одинаковыми - превью на печать и сохраненные PDF файлы были пустыми страницами.
Любые идеи, что я делаю неправильно? Есть ли другой способ печати/преобразования WkWebView
в PDF? Предложения приветствуются. Спасибо.