RN与原生交互

本文详细介绍了如何在React Native (RN) 中与Objective-C (OC) 进行交互,包括RN调用OC的步骤,如遵守RCTBridgeModule协议,设置RN调用OC的方法,以及OC调用RN的方法,通过发送通知实现通信。内容覆盖了从RN端的事件触发到OC端的响应,以及OC端如何回调RN,确保双方能够顺利交互。
摘要由CSDN通过智能技术生成

RN与OC交互(iOS)

RN调用OC部分

第一步:xcode编写接收跳转代码
  1. 遵守RCTBridgeModule协议
#import <UIKit/UIKit.h>
#import <React/RCTBridgeModule.h>
@interface ViewControllerOne : UIViewController<RCTBridgeModule>

@end
  1. 导出该类模块
@implementation ViewControllerOne
RCT_EXPORT_MODULE();
  1. 导出该跳转方法
@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 = (
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值