zoukankan      html  css  js  c++  java
  • IOS-WebViewJavascriptBridge使用说明

     下面来说一下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."];
  • 相关阅读:
    Ubuntu下快速建立跨多个平台的cocos2d-x项目
    转盘抽奖效果练习
    javascript网页弹出层练习
    PHP中Terminal提示不是内部或外部命令,也不是可运行的程序问题解决
    网页授权获取用户信息(自我总结)
    用easywechat开发微信支付功能以及红包接口调用注意事项
    微信公众平台开发步骤(包括自定义菜单、网页授权、分享功能)
    laravel-wechat 配置安装
    第1讲 html介绍 html运行原理
    总结学习方向
  • 原文地址:https://www.cnblogs.com/MasterPeng/p/5544993.html
Copyright © 2011-2022 走看看