ios – didFinishNavigation未被调用

ios – didFinishNavigation未被调用,第1张

概述我正在尝试在WKWebView控件中加载网页而不将其作为子视图加载: WKPreferences *preferences = [[WKPreferences alloc] init];preferences.javaScriptEnabled = YES;WKWebViewConfiguration *configuration = [[WKWebViewConfiguration allo 我正在尝试在WKWebVIEw控件中加载网页而不将其作为子视图加载:
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];

我正在尝试加载的网址是:

https://www.Google.com/search?q=mustang

调用以下WKNavigationDelegate方法:

- (voID)webVIEw:(WKWebVIEw *)webVIEw dIDFinishNavigation:(WKNavigation *)navigation{    [webVIEw evaluateJavaScript:@"document.getElementsByTagname('HTML')[0].outerHTML" completionHandler:^(ID result,NSError *error) {        NSLog(@"Result %@",result);    }];}

我的NSObject类符合WKNavigationDelegate协议.

我还需要做点什么吗?

非常感谢任何帮助.

解决方法 加载相同的URL似乎对我有用.

请注意:在主帧加载完成后调用dIDFinishNavigation方法(这包括从主框架中存在的其他主机加载内容).因此,如果某些内容响应缓慢,则在解决之前不会调用dIDFinishNavigation方法.

总结

以上是内存溢出为你收集整理的ios – didFinishNavigation未被调用全部内容,希望文章能够帮你解决ios – didFinishNavigation未被调用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1099865.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存