js与wk交互主要是通过WKUserContentController管理,但这样的做的时候我们会遇到一个问题,关闭容器的时候,浏览器发现页面并没有释放,断点发现delloc方法也没有执行。解决方法欢迎留言。。。
- (void)dealloc{
[_wkUController removeAllUserScripts];
}
简单的初始化一个WKWebView
-
(void)_initUI{
WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init];
WKPreferences *preference = [[WKPreferences alloc]init];
preference.javaScriptEnabled = YES;
preference.javaScriptCanOpenWindowsAutomatically = YES;
config.preferences = preference;
//用来做交互管理
_wkUController = [[WKUserContentController alloc]init];
[_wkUController addScriptMessageHandler:self name:@“event”];
config.userContentController = _wkUController;//初始化
_webview = [[WKWebView alloc]initWithFrame:CGRectMake(0, 90, self.view.frame.size.width, self.view.frame.size.height - 90) configuration:config];NSString *p