美文网首页
React-Native与iOS数据交互-iOS端

React-Native与iOS数据交互-iOS端

作者: 捕梦少女的梦想 | 来源:发表于2018-12-14 15:13 被阅读0次

    新建继承NSObject的数据类NativeCommon

    .h文件

    • 修改继承为RCTEventEmitter
    • 导入头文件
    #import <React/RCTBridgeModule.h>
    #import <React/RCTLog.h>
    #import <React/RCTEventEmitter.h>
    

    .m文件

    • 必须写
    RCT_EXPORT_MODULE();
    
    • 不带参数
    RCT_EXPORT_METHOD(goAliVerifyPage) {
    }
    
    • 接收字符串
    RCT_EXPORT_METHOD(addHelloWord:(NSString *)name location:(NSString *)location){
      RCTLogInfo(@"带参数---->name=%@,location=%@",name,location);
    }
    
    • RCTResponseSenderBlock只接受一个参数——传递给 JavaScript 回调函数的参数数组。
    RCT_EXPORT_METHOD(checkIsRoot:(RCTResponseSenderBlock)callback {
      NSArray *array = @[@"string", @"number"];
      callback(array);
    }
    
    • resolve()回调给RN的参数,回调的错误信息
    RCT_EXPORT_METHOD(getHBDeviceUniqueID:(RCTPromiseResolveBlock)resolve
                      rejecter:(RCTPromiseRejectBlock)reject) {
    NSArray *events =@[@"Promise ",@"test ",@" array"];
        if (events) {
            resolve(events);
        } else {
            NSError *error=[NSError errorWithDomain:@"我是回调错误信息..." code:101 userInfo:nil];
            reject(@"no_events", @"There were no events", error);
        }
    }
    

    相关文章

      网友评论

          本文标题:React-Native与iOS数据交互-iOS端

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