WKWebView

iOS8之后苹果推荐使用WKWebView替代UIWebView,优点:

WKWebView更多的支持HTML5的特性

WKWebView更快,占用内存可能只有UIWebView的1/3 ~ 1/4

WKWebView高达60fps的滚动刷新率和丰富的内置手势

WKWebView具有Safari相同的JavaScript引擎

WKWebView增加了加载进度属性

将UIWebViewDelegate和UIWebView重构成了14个类与3个协议

WKNavigationDelegate: 提供了追踪主窗口网页加载过程和判断主窗口和子窗口是否进行页面加载新页面的相关方法。

WKScriptMessageHandler: 提供从网页中收消息的回调方法。

WKUIDelegate: 提供用原生控件显示网页的方法回调。

OC与JS交互

 WKUserContentController内容交互控制器

WKUserScript

在WKUserContentController中,所有使用到WKUserScript。WKUserContentController是用于与JS交互的类,而所注入的JS是WKUserScript对象。

WKWebview提供了API实现js交互 不需要借助JavaScriptCore或者webJavaScriptBridge。使用WKUserContentController实现js native交互。简单的说就是先注册约定好的方法,然后再调用。


你可能感兴趣的:(WKWebView)