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);

}

上一篇下一篇

猜你喜欢

热点阅读