iOS12已经完全弃用UIWebView改用WKWebView
WKWebView是苹果公司在iOS8系统推出的,相比于UIWebView的优势:
1.在性能、稳定性、占用内存方面有很大提升;
2.允许JavaScript的Nitro库加载并使用(UIWebView中限制)
3.增加加载进度属性:estimatedProgress,不用在自己写假进度条了
4.更多的支持HTML5的特性
5.官方宣称的高达60fps的滚动刷新率以及内置手势
6.Safari相同的JavaScript引擎
7.将UIWebViewDelegate与UIWebView拆分成了14类与3个协议(官方文档说明)
8.另外用的比较多的,增加加载进度属性:estimatedProgress
=========================================
用法介绍:
- 导入库 :WebKit.framework
- 导入头文件 :#import <WebKit/WebKit.h>
- 如果xib或者storyboard中已经拖拽了WebView,删除WebView,拖拽WebKitView来替换原来的WebView
- 在需要实现webView的控制类中创建WKWebView属性
- 在需要实现webView的控制类中继承WKNavigationDelegate, WKUIDelegate
- 实现委托 :
wkWebView.navigationDelegate = self; - WKNavigationDelegate代理方法 :
<1>在发送请求之前,决定是否跳转
- (void)webView:(WKWebView *)webView decidePolicyForNavigationResponse:(WKNavigationResponse *)navigationResponse decisionHandler:(void (^)(WKNavigationResponsePolicy))dec