React-Native在开发工程中也有许多实现不了的功能,这就需要借助原生应用来实现了,React-Native实现和iOS原生交互只需要进行以下几个步骤即可。
1、导入RCTBridgeModule头文件
#import <React/RCTBridgeModule.h>
2、引入协议
#import <Foundation/Foundation.h>
#import <React/RCTBridgeModule.h>
@interface NativeTest : NSObject<RCTBridgeModule>
@end
3、导出模块和方法
#import "NativeTest.h"
@implementation NativeTest
// 导出模块,不添加参数即默认为这个类名
RCT_EXPORT_MODULE();
// 导出方法,桥接到js的方法返回值类型必须是void
RCT_EXPORT_METHOD(doSomething:(NSString *)testStr){
NSLog(@"%@ ===> doSomething",testStr);
}
@end
4、在React-Native调用
// 创建原生模块
var NativeTest = require('react-native').NativeModules.NativeTest;
// 方法调用
NativeTest.doSomething('zw name');