RN与OC交互(iOS)
RN调用OC部分
第一步:xcode编写接收跳转代码
- 遵守RCTBridgeModule协议
#import <UIKit/UIKit.h>
#import <React/RCTBridgeModule.h>
@interface ViewControllerOne : UIViewController<RCTBridgeModule>
@end
- 导出该类模块
@implementation ViewControllerOne
RCT_EXPORT_MODULE();
- 导出该跳转方法
@implementation ViewControllerOne
RCT_EXPORT_METHOD(openCamera:(NSString *)cameraDirection callbackEvent:(RCTResponseSenderBlock)callbackEvent){
dispatch_async(dispatch_get_main_queue(), ^{
//打印JS传过来的参数
NSLog(@"cameraDirection: %@",cameraDirection);
//回调给JS参数
callbackEvent(@[[NSNull null], @{@"result":@1}]);
//推出来原生新界面
AppDelegate *appDelegate = (