swift WKWebView与javaScript交互
本文看完,能够马上用swift实现WKWebView与网页端的交互。无需引用任何第三方框架,js代码只需要两行就搞定,实现以下两个功能
- 网页js利用WKWebView可以调用原生方法
- 利用WKWebView调用网页的js方法
1.创建WKWebView
导入WebKit框架,在控制器中添加一个WKWebView,WKWebView里面有一个WKUserContentController的属性,在WKWebViewConfiguration配置里设置好,让控制器遵循WKScriptMessageHandler协议,实现协议里的方法
let config = WKWebViewConfiguration.init()
let wkUController = WKUserContentController.init()
//注意name参数是跟前端约定好的方法名称
wkUController.add(self, name: "jsUseWKWebView")
config.userContentController = wkUController
let prefer