【问题标题】:How to open default iOS apps from a React Native app?如何从 React Native 应用程序打开默认 iOS 应用程序?
【发布时间】:2017-03-16 16:31:27
【问题描述】:

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

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

我知道我可以打开系统地图

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

同样拨打openURL("tel:" + telephone) 获取电话号码。 (我特意省略了代码 sn-p 中的错误处理。)

接下来,应该有必要更新ios/Info.plist 以允许这些应用程序查询方案。我试着把它放进去:

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

我仍然收到EUNSPECIFIED 错误。我想也许我不应该将LSApplicationQueriesSchemes 键作为geotel。但是,我无法找出应该放在那里的东西。

谢谢!

【问题讨论】:

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


    【解决方案1】:
    1. 如果您使用的是模拟器,则只能测试 Web URL。其他 URL 需要实际设备进行测试。
    2. geoandroid only.

    【讨论】:

    猜你喜欢
    • 2018-11-04
    • 1970-01-01
    • 2020-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-29
    • 2017-03-08
    • 2019-05-17
    相关资源
    最近更新 更多