WKWebView与JS端的交互
2017-09-11 本文已影响0人
知耻而后勇_厚积而薄发
9月11日 (GitHub demo:https://github.com/MarkStray/OC-JS-WKWebView)
WkWebView与javaScript的交互
1.添加<WebKit/WebKit.h>头文件
2.添加<WKNavigationDelegate,WKScriptmessageHandler>代理
(WKNavigationDelegate 该代理提供的方法,可以用来追踪加载过程(页面开始加载、加载完成、加载失败)、决定是否执行跳转。
WKScriptMessageHandler 这个协议中包含一个必须实现的方法,这个方法是native与web端交互的关键,它可以直接将接收到的JS脚本转为OC或Swift对象。
)
3.// 在代理方法中处理对应事件
- (void)userContentController:(WKUserContentController *)userContentController didReceiveScriptMessage:(WKScriptMessage *)message {
//message (NSString,NSArray,Dictionary)
NSLog(@"%@",message.body);
}