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
鍵作爲geo
和tel
。然而,我卻無法知道那裏應該發生什麼。
謝謝!
感謝。原來應該爲Apple地圖使用HTTP鏈接。請參閱[Apple URL Scheme Reference](https://developer.apple.com/library/content/featuredarticles/iPhoneURLScheme_Reference/MapLinks/MapLinks.html) –