iOS使用WKWebView与H5交互—OC调用JS方法并传参
2018-09-17 本文已影响5人
朝阳小麦
适合人群:iOS开发人员。
内容:iOS中通过UIWebView与H5交互,实现提供原生方法给内嵌H5页面调用。
其他文章:
备注1:UIWebView的交互方式写法与此不同,详见:https://www.jianshu.com/p/387129b5b350。
备注2:“iOS使用WKWebView与H5交互—JS调用原生方法”文章详见:https://www.jianshu.com/p/261e54ea9178
简要:现在iOS开发基本都把UIWebView替换成WKWebView了。于是,项目中之前用的UIWebView与H5交互,也做了更改。本文介绍OC调用JS原生方法。
1.JS中要有一个等待被OC调用的方法,示例:
//JS方法,提供OC调用
function showAlert(msg){
window.alert("收到了OC的调用......"+msg);//msg=="小明同学"
//如果OC需要在调用了js之后,获取返回值,可以通过return
return '我喜欢你';
}
2.OC调用方法,示例:
//OC调用JS方法
NSString *name = @"小明同学";
NSString *jsStr = [NSString stringWithFromat:@"showAlert('%@')", name];
[_webView evaluateJavaScript:jsStr completionHandler:^(id _Nullable response, NSError * _Nullable error) {
//response==@“我喜欢你”
NSLog(@"-----------response:%@, error:%@", response, error);
}];
结束。