【发布时间】:2019-03-18 14:42:42
【问题描述】:
更新 1
我从代码中删除了return,现在链接可以在 IOS 上运行。
但是在android上我无法打开任何应用程序。有什么想法吗?
我正在尝试从我的应用打开不同的应用。
return Linking.openURL(“twitter://“);
return Linking.openURL(“instagram://“);
但它不起作用。我通过文档配置了 IOS。在android上也不起作用。虽然...
return Linking.openURL(“tripadvisor://“);
工作得很好。
知道为什么我无法打开其他应用程序。
这是我正在使用的代码(如果已安装,则打开应用程序或使用它打开商店,但有时甚至商店都无法打开)我做错了什么:
let appUrl = "instagram://";
Linking.canOpenURL(appUrl).then(supported => {
if (!supported) {
Alert.alert("",
"",
[
{text: "go to store", onPress: this.openStorePress},
{text: "cancel", onPress: () => { }, style: 'cancel'},
],
{ cancelable: false }
);
} else {
return Linking.openURL(appUrl);
}
}).catch(err => {
console.error(err);
});
【问题讨论】:
-
当您使用
return时,它也会中断您当前正在运行的特定功能。所以在你上面的例子中,它只会触发第一个。我认为使用 return 和Linking.openURL-method 没有任何意义,所以也许只是将它从你的代码中删除。 -
请准备一个复制库。在您的具体问题中,任何人都可以在看到您的示例代码时为您提供帮助。谢谢。
标签: react-native