【发布时间】:2016-02-19 08:54:07
【问题描述】:
我正在尝试从我的 react 本机应用程序(例如谷歌地图)链接到另一个应用程序。
我需要链接模块,因为它写在这里:https://facebook.github.io/react-native/docs/linking.html
我的代码包含一个简单的按钮,它应该打开导航应用程序并将一些位置作为属性传递:
<TouchableOpacity
onPress={ () =>{
Linking.openURL("http://maps.google.com/maps=daddr=Wien")
.catch(err => console.error('An error occurred', err)); }}
>
<Text>Navigate</Text>
</TouchableOpacity>
加载视图后,我没有收到任何错误,这表明需要该模块才能正常工作。
点击按钮后,我收到以下错误消息:
undefined is not an object (evaluating '_reactNative.Linking.openURL')
我已按照以下步骤操作:https://facebook.github.io/react-native/docs/linking-libraries-ios.html 并安装了npm install link --save
【问题讨论】:
-
首先,你完成these steps了吗?然后,检查是否可以使用
canOpenURL方法打开URL。 -
是的,我忘了说我已经按照这些步骤进行了:) - 并安装了:npm install link --save - 但错误仍然存在
-
当我尝试使用 canOpenURL 时,我得到了完全相同的错误,除了最后一部分 .openURL 更改为 .canOpenURL :)
-
你能发一个 rnplay fiddle 吗?
标签: ios react-native applinks