如何从React Native应用程序打开默认iOS应用程序?

时间:2017-03-16 16:31:28

标签: react-native ios9 react-native-ios

我正在创建一个React Native应用程序,我希望能够从中打开默认应用程序。具体做法是:

  • Phone.app(点击我的应用中的按钮并打开iOS模式以拨打特定号码)
  • Apple Maps App(单击我的应用程序中的按钮并打开Apple Maps并路由到指定目标目的地)

我知道我可以用

打开系统地图
<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。然而,我无法找到应该去的地方。

谢谢!

1 个答案:

答案 0 :(得分:0)

  1. 如果您使用的是模拟器,则只能测试网址。其他 URL需要实际设备进行测试。
  2. geoandroid only.