2017-03-16 88 views
0

我正在創建一個React Native應用程序,我希望能夠從中打開默認應用程序。具體做法是:如何從React Native應用程序打開默認iOS應用程序?

  • Phone.app(在我的應用程序開放的iOS模式按鈕點擊撥打特定號碼)
  • 蘋果地圖應用程序(點擊我的應用程序的按鈕,並與路由打開蘋果地圖到指定的目標目的地)

我明白我可以

<TouchableOpacity 
    onPress={() => 
    Linking.openURL(`geo:${latitude},${longitude}`)}> 
    <Text>Open Map</Text> 
</TouchableOpacity>``` 

打開系統的地圖和類似的呼籲openURL("tel:" + telephone)的電話號碼。 (我有目的地省略了代碼片段中的錯誤處理。)

接下來,應該有必要更新ios/Info.plist以允許這些應用程序查詢方案。我試圖把它放進去:

<key>LSApplicationQueriesSchemes</key> 
<array> 
    <string>geo</string> 
    <string>tel</string> 
</array> 

我仍然收到EUNSPECIFIED錯誤。我想也許我不應該把LSApplicationQueriesSchemes鍵作爲geotel。然而,我卻無法知道那裏應該發生什麼。

謝謝!

回答

0
  1. 如果您使用模擬器,那麼只能測試網址。其他 網址需要實際設備進行測試。
  2. geoandroid only.
+0

感謝。原來應該爲Apple地圖使用HTTP鏈接。請參閱[Apple URL Scheme Reference](https://developer.apple.com/library/content/featuredarticles/iPhoneURLScheme_Reference/MapLinks/MapLinks.html) –

相關問題