更新记录

1.0.1(2021-06-01)

更新版本

1.0.0(2020-10-13)

金融资产开放平台接入SDK


平台兼容性

使用

  1. 新建一个类,实现API

    #import "dsbridge.h" 
    ...
    @implementation JsApiTest
    //同步API 
    - (NSString *) testSyn:(NSString *) msg
    {
       return [msg stringByAppendingString:@"[ syn call]"];
    }
    //异步API
    - (void) testAsyn:(NSString *) msg :(JSCallback)completionHandler
    {
       completionHandler([msg stringByAppendingString:@" [ asyn call]"],YES);
    }
    @end 

    可以看到,DSBridge正式通过API类的方式集中、统一地管理API。

  2. 添加API类实例到 DWKWebView

    DWKWebView * dwebview=[[DWKWebView alloc] initWithFrame:bounds];
    // register api object without namespace
    [dwebview addJavascriptObject:[[JsApiTest alloc] init] namespace:nil];
  3. 在Javascript中调用原生 (Java/Object-c/swift) API ,并注册一个 javascript API供原生调用.

    • 初始化 dsBridge

      //cdn方式引入初始化代码(中国地区慢,建议下载到本地工程)
      //<script src="https://cdn.jsdelivr.net/npm/dsbridge@3.1.4/dist/dsbridge.js"> //</script>
      //npm方式安装初始化代码
      //npm install dsbridge@3.1.4
      var dsBridge=require("dsbridge")
    • 调用原生API ,并注册一个 javascript API供原生调用.

      
      //同步调用
      var str=dsBridge.call("testSyn","testSyn");
      
      //异步调用
      dsBridge.call("testAsyn","testAsyn", function (v) {
      alert(v);
      })
      
      //注册 javascript API 
      dsBridge.register('addValue',function(l,r){
        return l+r;
      })
  4. 在Object-c中调用Javascript API

       [dwebview callHandler:@"addValue" arguments:@[@3,@4] completionHandler:^(NSNumber* value){
              NSLog(@"%@",value);
       }];

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问