2017-02-10 201 views
1

我試圖用Linking從今天起反應本地,以便從我的一個打開iOS郵件應用,沿打開另一個應用程序從反應原生的iOS應用程序

onPress={() => Linking.openURL('mail://')} 

此線的東西沒有工作並讓我進入谷歌搜索狂歡,我得到了this article,但它沒有任何幫助,因此我的問題是,我們如何能夠從react-native打開另一個應用程序,以及找到url位的最佳方式是什麼,即針對特定的mail://應用程序嗎?

更新:使用mail:作爲URL沒有工作或者

+0

嘿@Ilja,嘗試檢查[this](http://johnsonsu.com/react-native-custom-url-scheme-launch-apps-using-linking/)和[this](https://臉書.github.io /反應天然/文檔/ linking.html)。 – milkersarac

回答

1

您使用了錯誤的方式與郵件應用程序進行交互。它應該是mailto

嘗試這樣:

Linking.openURL(mailto:[email protected]) 

你還應該確保你想的網址是使用Linking.canOpenURL API支持。

還值得一提的是,有些操作不能在模擬器中工作,而只能在真實設備上使用。 發送電子郵件是這些操作之一(另一個示例使用tel: URL進行呼叫 - 也只能在真實設備上使用)。

+0

太棒了!我也在考慮'mailto'作爲答案。你知道如何通過鏈接調用任何應用程序,有沒有可接受的應用程序方案的列表? – milkersarac

+1

有一個蘋果應用程序的文檔,你可以在這裏找到:https://developer.apple.com/library/content/featuredarticles/iPhoneURLScheme_Reference/Introduction/Introduction.html#//apple_ref/doc/uid/TP40007899但基本上任何應用程序可以公開受支持的方案,因此您需要查看您感興趣的應用程序的官方文檔(例如:Instagram,WhatsApp等有掛鉤) – Artal

相關問題