WKWebView
来源:互联网 发布:粤贵银分析软件 编辑:程序博客网 时间:2024/05/16 08:46
//// ViewController.m//#import "ViewController.h"#import <WebKit/WebKit.h>// 头文件@interface ViewController ()<WKNavigationDelegate,WKUIDelegate>@end@implementation ViewController- (void)viewDidLoad { /* WKWebView优点: 1.WKWebView 更快(占用内存可能只有 UIWebView 的1/3~1/4) 2.iOS 7及更早版本是6.66%,基本可以忽略 3.在UIWebView中,我们可以直接在NSHTTPCookieStorage中设置cookie,打开网页时会自动附带上cookie,而WKWebView中则不会 */ [super viewDidLoad]; WKWebView *webView = [[WKWebView alloc] initWithFrame:self.view.bounds]; [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"https://www.baidu.com"]]]; webView.UIDelegate = self; webView.navigationDelegate = self; [self.view addSubview:webView];}#pragma mark WKNavigationDelegate//在发送请求之前,决定是否跳转的代理//UIWebView 的 -webView: shouldStartLoadWithRequest: navigationType:-(void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler{ NSLog(@"是否跳转"); NSString *url = [navigationAction.request.URL.absoluteString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSLog(@"===%@===",url); decisionHandler(WKNavigationActionPolicyAllow);}//准备加载页面//UIWebViewDelegate - webView:shouldStartLoadWithRequest:navigationType-(void)webView:(WKWebView *)webView didStartProvisionalNavigation:(WKNavigation *)navigation{ NSLog(@"didStartProvisionalNavigation");}//已开始加载页面,可以在这一步向view中添加一个过渡动画//UIWebViewDelegate - webViewDidStartLoad:-(void)webView:(WKWebView *)webView didCommitNavigation:(WKNavigation *)navigation{ NSLog(@"didCommitNavigation");}//页面已全部加载,可以在这一步把过渡动画去掉//UIWebViewDelegate - webViewDidFinishLoad-(void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation{ NSLog(@"didFinishNavigation");}//加载页面失败//UIWebViewDelegate - webView:didFailLoadWithError:-(void)webView:(WKWebView *)webView didFailProvisionalNavigation:(WKNavigation *)navigation withError:(NSError *)error{ NSLog(@"didFailProvisionalNavigation");}//加载页面失败//UIWebViewDelegate - webView:didFailLoadWithError:-(void)webView:(WKWebView *)webView didFailNavigation:(WKNavigation *)navigation withError:(NSError *)error{ NSLog(@"didFailNavigation");}@end
阅读全文
0 0
- WKWebView
- WKWebView
- WKWebView
- WKWebView
- WKWebView
- WKWebView
- WKWebView
- WKWebView
- WKWebView
- WKWebView
- WKWebView使用说明
- IOS WKWebView
- 【iOS】WKWebView
- WKWebView使用说明
- WkWebView进度条
- WKWebView 实例
- WKWebView使用
- iOS - WKWebView
- 搭建SVN服务端,客户端(一)
- 【自动化测试】测试分工的一点思考与测试价值
- leetcode 49. Group Anagrams
- 诗歌二 未知来生相见否,陌上逢却在少年。
- css动画之关键帧动画
- WKWebView
- jQuery——对象操作方法
- 考题
- linux 初学1
- Oracle控制文件-备份
- 诗歌三 不积跬步,无以至千里
- Android Sqlite 多表联动
- robotframework学习资料链接
- Play slick 3.0 mysql 插入新增数据,并返回自增ID