iOS旅途

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

结束。

上一篇 下一篇

猜你喜欢

热点阅读