Sto cercando di caricare una pagina web in un controllo WKWebView senza caricarla come una visualizzazione secondaria:didFinishNavigation non essere chiamato
WKPreferences *preferences = [[WKPreferences alloc] init];
preferences.javaScriptEnabled = YES;
WKWebViewConfiguration *configuration = [[WKWebViewConfiguration alloc] init];
configuration.preferences = preferences;
WKWebView *webView = [[WKWebView alloc] initWithFrame:CGRectZero configuration:configuration];
webView.navigationDelegate = self;
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:url];
[urlRequest setValue:@"Safari" forHTTPHeaderField:@"User-agent"];
[webView loadRequest:urlRequest];
L'url che sto cercando di caricare è questo:
https://www.google.com/search?q=mustang
il seguente WKNavigationDelegate
metodo non viene chiamato:
- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation
{
[webView evaluateJavaScript:@"document.getElementsByTagName('html')[0].outerHTML" completionHandler:^(id result, NSError *error) {
NSLog(@"Result %@", result);
}];
}
classe
mio NSObject conforme alla WKNavigationDelegate
protocollo.
Devo fare qualcos'altro?
Apprezzo molto qualsiasi aiuto.