原生和RN之間通知流程

2022-07-08 14:15:31 字數 1144 閱讀 4542

分三個步驟:

1.建立橋接類;2.ios專案下定義方法;3.rn專案下使用定義的方法。

具體例子如下:

1.建立橋接類

ioscommonmodule : nsobject

// 在該類.m檔案匯出模組

rct_export_module();

2.該類下定義rn呼叫的方法openscanpage,callback裡面是返回給rn用的資料(可以不帶這個引數看業務需求)

#pragma mark- 跳轉掃碼頁面

rct_export_method(openscanpage:(rctresponsesenderblock)callback)

dispatch_async(dispatch_get_main_queue(), ^];

//傳送通知給rn(sendeventwithname方法)

- (void)udpforrnaction:(nsnotification*)notificationelseif([(nsstring*)[notification.userinfo objectforkey:@"udpaction"] isequaltostring:@"receive"]) = nativemodules;

const udpeventemittermanager = new nativeeventemitter(eventemittermanager);

this.udpsubscription = udpeventemittermanager.addlistener(

udpnotification,

(receivedata) => )

} else )

//初始化

nativemodules.ioscommonmodule.initudpwithport('0', (msg) => )

//傳送udp

nativemodules.ioscommonmodule.sendudpmessage('8800', this.wifiname, this.wifipassword, (msg) => )

} else if (action=='receive') )}}

});

RN 嵌入到iOS原生應用

1.在工程資料夾下,增加package.json檔案,如下 dependencies npm install pod init2 podfile內容如下,可以根據需要新增其他subspecs target rntest1 do uncomment this line if you re using ...

關於 r n和 r n的區別

什麼是回車,什麼是換行?在計算機還沒有出現之前,有一種叫做電傳打字機 teletype model 33,linux unix下的tty概念也來自於此 的玩意,每秒鐘可以打10個字元。但是它有乙個問題,就是打完一行換行的時候,要用去0.2秒,正好可以打兩個字元。要是在這0.2秒裡面,又有新的字元傳過...

angular controller之間通訊方式

對於日常開發中,難免會有controller之間通訊需求。對於controller之間通訊有兩種方式可以做到。用 angular 進行開發,基本上都會遇到 controller 之間通訊的問題,本文對此進行乙個總結。在 angular 中,controller 之間通訊的方式主要有三種 1 作用域繼...