美文网首页iOS旅途
iOS使用WKWebView与H5交互—OC调用JS方法并传参

iOS使用WKWebView与H5交互—OC调用JS方法并传参

作者: 朝阳小麦 | 来源:发表于2018-09-17 16:02 被阅读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);
}];

结束。

相关文章

网友评论

    本文标题:iOS使用WKWebView与H5交互—OC调用JS方法并传参

    本文链接:https://www.haomeiwen.com/subject/uttrnftx.html