WKWebView-WKNavigationDelegate介绍6
这个协议的⽅法能够让你实现触发的⾃定义⾏为在Web视图接受、加载和完成导航请求的过程中
1 Initiating the Navigation 启动导航
1.1 - (void)webView:(WKWebView *)webView didCommitNavigation:(WKNavigation *)navigation;
当Web视图开始接收Web内容时调
参数1: 调⽤委托⽅法的Web视图
参数2:⼀个对象WKNavigation包含跟踪⽹页加载进度的信息
- (void)webView:(WKWebView *)webView didStartProvisionalNavigation:(WKNavigation
1.2
袁立透视蕾丝
1.2 - (void)webView:(WKWebView *)webView didStartProvisionalNavigation:(WKNavigation
*)navigation;
当Web内容开始在Web视图中加载时调⽤,这个⽅法在上⼀个⽅法之前
2 Responding to Server Actions 响应服务器⾏为
2.1 - (void)webView:(WKWebView *)webView didCommitNavigation:(WKNavigation *)navigation;跟1.1 ⼀个 ⼀样的
- (void)webView:(WKWebView *)webView didReceiveServerRedirectForProvisionalNavigation: 2.2 - (void)webView:(WKWebView *)webView didReceiveServerRedirectForProvisionalNavigation: 2.2
(WKNavigation *)navigation;
当Web视图接收服务器重定向时调⽤,主机地址被重定向时调⽤蔡明因为爱情
这个场景 ⽐如:你要访问⼀个界⾯,但是你没有登录,所以直接跳转到⼀个登陆界⾯第三代居民身份证
3 Authentication Challenges 认证挑战
3.1 webView:didReceiveAuthenticationChallenge:completionHandler:
当Web视图需要对认证挑战作出响应时调⽤神话故事成语
如果需要证书验证,与使⽤AFN进⾏HTTPS证书验证是⼀样的
没⽤过,不太清楚
4 Reacting to Errors 对错误作出反应
4.1 webView:didFailNavigation:withError:
在导航过程中发⽣错误时调⽤,跳转失败时调⽤
4.2 webView:didFailProvisionalNavigation:withError:
当Web视图加载内容时发⽣错误时调⽤,页⾯加载失败
没有⽹络,加载地址,进⼊的是这个回调
豌豆荚连接不上手机
5 Tracking Load Progress 跟踪加载进程
5.1 webView:didFinishNavigation:
跳转成功,页⾯加载完毕时调⽤
5.2 webViewWebContentProcessDidTerminate:
当Web视图的Web内容处理终⽌时调⽤
硬盘装系统
9.0才能使⽤,web内容处理中断时会触发
6 Permitting Navigation 是否允许跳转
6.1 webView:decidePolicyForNavigationAction:decisionHandler:
决定是否允许或取消导航, 在发送请求之前,决定是否跳转
6.2 webView:decidePolicyForNavigationResponse:decisionHandler:
决定是否在其响应已知之后允许或取消导航
在收到响应后,决定是否跳转