OC-JS交互(WebViewJavascriptBridge使用说明)
来源:互联网 发布:人工智能成功案例 编辑:程序博客网 时间:2024/06/06 02:43
首先确保一份已经配好功能的html文件。
1.初始化一个webview(viewdidload)
UIWebView* webView = [[UIWebView alloc]initWithFrame:self.view.bounds];
[self.view addSubview:webView];
2.将此webview与WebViewJavascriptBridge关联(viewdidload)
if (_bridge) { return; }
[WebViewJavascriptBridgeenableLogging];
_bridge = [WebViewJavascriptBridgebridgeForWebView:webView webViewDelegate:self handler:^(id data,WVJBResponseCallback responseCallback) {
}]; ps:此时你的webview就与js搭上桥了。下面就是方法的互调和参数的互传。
(1) js调oc方法(可以通过data给oc方法传值,使用responseCallback将值再返回给js)
[_bridge registerHandler:@"testObjcCallback"handler:^(id data, WVJBResponseCallback responseCallback) {
NSLog(@"testObjcCallbackcalled:%@", data);
responseCallback(@"Response fromtestObjcCallback");
}];
这里注意testObjcCallback这个方法的标示。html那边的命名要跟ios这边相同,才能调到这个方法。当然这个名字可以两边商量着自定义。简单明确即可。
(2)oc调js方法(通过data可以传值,通过 response可以接受js那边的返回值)
id data = @{ @"greetingFromObjC":@"Hi there,JS!" };
[_bridge callHandler:@"testJavascriptHandler" data:data responseCallback:^(id response) {
NSLog(@"testJavascriptHandlerresponded:%@", response);
}];
注意这里的 testJavascriptHandler也是个方法标示。
(3)oc给js传值(通过 response接受返回值)
[_bridge send:@"A string sent from ObjC to JS" responseCallback:^(id response) {
NSLog(@"sendMessage gotresponse:%@", response);
}];
(4)oc给js传值(无返回值)
[_bridge send:@"A string sentfrom ObjC after Webview has loaded."];
在WebViewJavascriptBridge这个第三方中有个
WebViewJavascriptBridge.js.text 中有这个段代码
其中 callMotion: callMotion 就是和HTML所约定的类名,JS端的类名和这个必须统一
- OC-JS交互(WebViewJavascriptBridge使用说明)
- JS交互(js调oc,oc调js,js,oc互调,第三方库WebViewJavascriptBridge)
- 通过WebViewJavascriptBridge实现OC与JS交互
- 使用WebViewJavascriptBridge实现OC与JS交互
- IOS WebView OC与JS 交互 WebViewJavascriptBridge
- [js&oc交互]WebViewJavascriptBridge简单实用
- OC与JS交互之WebViewJavascriptBridge
- 使用WebViewJavascriptBridge实现OC与JS交互
- OC与JS交互之WebViewJavascriptBridge
- IOS 开发OC 与JS 交互 WebviewJavaScriptBridge 的简单实用(二)
- iOS开发使用WebViewJavascriptBridge实现OC与JS交互
- JS与OC的交互 WebViewJavaScriptBridge WEB微信支付
- [iOS] 使用WebViewJavascriptBridge实现OC与JS交互
- [iOS] 使用WebViewJavascriptBridge实现OC与JS交互
- [iOS] 使用WebViewJavascriptBridge实现OC与JS交互
- WebViewJavascriptBridge源码探究--看OC和JS交互过程
- iOS OC与JS的交互(WebViewJavascriptBridge实现)
- [iOS] 使用WebViewJavascriptBridge实现OC与JS交互
- 通过iframe引入另外一个项目中的html片段到项目中,解决样式,高度,兼容等问题的策略
- Java动态代理
- c#委托基础;c#委托Vs C++函数指针
- POJ2352
- [web安全] Web Server配置安全
- OC-JS交互(WebViewJavascriptBridge使用说明)
- 【Android UI设计与开发】第13期:顶部标题栏(四)自定义ActionBar风格和样式
- Button的ontouch,onclick,onLongclick的执行顺序
- 《Java程序设计》第16周周四:GUI编程及文件对话框的使用
- 前端疑难问题定位
- github.com的clone和发布的准备工作。
- GemFI安装清单
- linux下tomcat开机启动简单配置
- 如何设计低功耗嵌入式系统