WKWebView与JS端的交互

9月11日 (GitHub demo:https://github.com/MarkStray/OC-JS-WKWebView)

WkWebView与javaScript的交互

1.添加头文件

2.添加代理

(WKNavigationDelegate 该代理提供的方法,可以用来追踪加载过程(页面开始加载、加载完成、加载失败)、决定是否执行跳转。

WKScriptMessageHandler 这个协议中包含一个必须实现的方法,这个方法是native与web端交互的关键,它可以直接将接收到的JS脚本转为OC或Swift对象。

3.// 在代理方法中处理对应事件

- (void)userContentController:(WKUserContentController *)userContentController didReceiveScriptMessage:(WKScriptMessage *)message {

//message (NSString,NSArray,Dictionary)

    NSLog(@"%@",message.body);

}

你可能感兴趣的:(WKWebView与JS端的交互)