IOS用RN調用原生應用(電話呜魄,地圖,郵箱等)

RN如何調用原生應用莱衩。RN里有一個api 叫 Linking 爵嗅。這個模塊讓我們可以輕松調用原生應用。實現(xiàn)電話笨蚁,瀏覽器睹晒,地圖,郵箱等括细。

官方文檔 ? http://reactnative.cn/docs/0.43/linking.html

處理鏈接:

首先:如果你的應用被其注冊過的外部url調起伪很,則可以在任何組件內(nèi)這樣獲取和處理它:
如果要在現(xiàn)有的MainActivity中監(jiān)聽傳入的intent,那么需要在AndroidManifest.xml中將MainActivity的launchMode設置為singleTask奋单。相關解釋可參考文檔锉试。


如果你不需要處理監(jiān)聽,就直接進行下面的操作

1览濒、安卓不需要環(huán)境配置呆盖。。贷笛。

2应又、ios的環(huán)境需要配置,參考文檔:http://reactnative.cn/docs/0.43/linking-libraries-ios.html

需要在*AppDelegate.m文件中添加:


具體代碼可上官網(wǎng)拷貝昨忆。

這里可以選擇自動和手動。自動參考文檔即可杉允,筆者比較喜歡手動邑贴,因為這樣如果發(fā)生配置錯誤,可以查看原因叔磷。

第一步

如果該庫包含原生代碼拢驾,那么在它的文件夾下一定有一個.xcodeproj文件。 把這個文件拖到你的XCode工程下(通常拖到XCode的Libraries分組里)


第二步

點擊你的主工程文件改基,選擇Build Phases繁疤,然后把剛才所添加進去的.xcodeproj下的Products文件夾中的靜態(tài)庫文件(.a文件),拖到Link Binary With Libraries組內(nèi)秕狰。


第三步

不是所有的庫都需要進行這個步驟稠腊,你需要考慮的問題在于:

我需要在編譯的期間了解庫的內(nèi)容嗎?

這個問題的意思是鸣哀,你是需要在原生代碼中使用這個庫架忌,還是只需要通過JavaScript訪問?如果你只需要通過JavaScript訪問這個庫我衬,你就可以跳過這步了叹放。

這一步驟對于我們隨React Native發(fā)布的大部分庫來說都不是必要的饰恕,但有兩個例外是PushNotificationIOS ??和 ??LinkingIOS ?

以PushNotificationIOS為例井仰,你需要在AppDelegate每收到一條推送通知之后埋嵌,調用庫中的一個方法。

這種情況下我們需要能夠訪問到庫的頭文件俱恶。為了能夠順利打包雹嗦,你需要打開你的工程文件,選擇Build Settings速那,然后搜索Header Search Paths俐银,然后添加庫所在的目錄(如果它還有像React這樣的子目錄需要包含,注意要選中recursive選項)


都完成之后就可以在代碼里實現(xiàn)了端仰。


之后在你想要實現(xiàn)的地方調用這個組件:


注意:這里的tel 不能丟捶惜。否則功能實現(xiàn)不了。

mailto 郵箱? https 網(wǎng)頁 smsto 短信荔烧。




代碼實現(xiàn)比較簡單吱七,就不貼出github的地址了。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末鹤竭,一起剝皮案震驚了整個濱河市踊餐,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌臀稚,老刑警劉巖吝岭,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異吧寺,居然都是意外死亡窜管,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門稚机,熙熙樓的掌柜王于貴愁眉苦臉地迎上來幕帆,“玉大人,你說我怎么就攤上這事赖条∈” “怎么了?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵纬乍,是天一觀的道長碱茁。 經(jīng)常有香客問我,道長仿贬,這世上最難降的妖魔是什么早芭? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮诅蝶,結果婚禮上退个,老公的妹妹穿的比我還像新娘募壕。我一直安慰自己,他們只是感情好语盈,可當我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布舱馅。 她就那樣靜靜地躺著,像睡著了一般刀荒。 火紅的嫁衣襯著肌膚如雪代嗤。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天缠借,我揣著相機與錄音干毅,去河邊找鬼。 笑死泼返,一個胖子當著我的面吹牛硝逢,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播绅喉,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼渠鸽,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了柴罐?” 一聲冷哼從身側響起徽缚,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎革屠,沒想到半個月后凿试,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡似芝,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年那婉,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片国觉。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡吧恃,死狀恐怖虾啦,靈堂內(nèi)的尸體忽然破棺而出麻诀,到底是詐尸還是另有隱情,我是刑警寧澤傲醉,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布蝇闭,位于F島的核電站,受9級特大地震影響硬毕,放射性物質發(fā)生泄漏呻引。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一吐咳、第九天 我趴在偏房一處隱蔽的房頂上張望逻悠。 院中可真熱鬧元践,春花似錦、人聲如沸童谒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽饥伊。三九已至象浑,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間琅豆,已是汗流浹背愉豺。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留茫因,地道東北人蚪拦。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像节腐,于是被迫代替她去往敵國和親外盯。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,781評論 2 354

推薦閱讀更多精彩內(nèi)容