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