博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS-WebViewJavascriptBridge使用说明
阅读量:5878 次
发布时间:2019-06-19

本文共 1579 字,大约阅读时间需要 5 分钟。

 下面来说一下WebViewJavascriptBridge在ios端怎么样使用。

 首先确保一份已经配好功能的html文件。

 1.初始化一个webview(viewdidload)

UIWebView* webView = [[UIWebView alloc] initWithFrame:self.view.bounds];    [self.view addSubview:webView];

 2.将此webview与WebViewJavascriptBridge关联(viewdidload)

if (_bridge) { return; }  [WebViewJavascriptBridge enableLogging];    _bridge = [WebViewJavascriptBridge bridgeForWebView:webView webViewDelegate:self handler:^(id data, WVJBResponseCallback responseCallback) { NSLog(@"ObjC received message from JS: %@", data); responseCallback(@"Response for message from ObjC"); }];

 ps:此时你的webview就与js搭上桥了。下面就是方法的互调和参数的互传。

 (1) js调oc方法(可以通过data给oc方法传值,使用responseCallback将值再返回给js)

[_bridge registerHandler:@"testObjcCallback" handler:^(id data, WVJBResponseCallback responseCallback) {        NSLog(@"testObjcCallback called: %@", data);        responseCallback(@"Response from testObjcCallback"); }];

  这里注意testObjcCallback这个方法的标示。html那边的命名要跟ios这边相同,才能调到这个方法。当然这个名字可以两边商量着自定义。简单明确即可。

  (2)oc调js方法(通过data可以传值,通过  response可以接受js那边的返回值 )

id data = @{ @"greetingFromObjC": @"Hi there, JS!" };    [_bridge callHandler:@"testJavascriptHandler" data:data responseCallback:^(id response) {        NSLog(@"testJavascriptHandler responded: %@", response); }];

 注意这里的  testJavascriptHandler也是个方法标示。

 (3)oc给js传值(通过  response接受返回值 )

[_bridge send:@"A string sent from ObjC to JS" responseCallback:^(id response) {        NSLog(@"sendMessage got response: %@", response);    }];

  (4)oc给js传值(无返回值)

[_bridge send:@"A string sent from ObjC after Webview has loaded."];

转载于:https://www.cnblogs.com/MasterPeng/p/5544993.html

你可能感兴趣的文章
android sdk tools 一览
查看>>
安装多个mysql
查看>>
DOCKER windows 7 详细安装教程
查看>>
养眼美女绿色壁纸
查看>>
U盘启动盘制作工具箱 v1.0
查看>>
增强myEclipse的提示功能
查看>>
Zabbix汉化方法
查看>>
Java I/O系统基础知识
查看>>
新手站长做网站优化时请避免这些SEO问题
查看>>
四、Windows Server 2016安装教程
查看>>
linux中sfdisk和parted用法
查看>>
shell脚本编程基础知识
查看>>
FreeBSD添加IP设置DNS和ubantu设置IP
查看>>
OCF开发者指南 第一章
查看>>
更改当前输入法
查看>>
Foxmail通讯簿到Outlook中
查看>>
Hibernate查询技术(3)
查看>>
Hamburgers 假定解是否可行
查看>>
Java多线程设计模式(2)生产者与消费者模式
查看>>
基于whoosh的flask全文搜索插件flask-msearch
查看>>