gpt4 book ai didi

react-native - 在 react native 中链接只能打开一个应用程序

转载 作者:行者123 更新时间:2023-12-04 06:51:28 24 4
gpt4 key购买 nike

更新 1
我删除了 return来自代码,现在链接在 IOS 上工作。
但是在android上我无法打开任何应用程序。任何的想法?

我正在尝试从我的应用程序中打开不同的应用程序。

return Linking.openURL(“twitter://“);
return Linking.openURL(“instagram://“);

但它不起作用。我通过文档配置了 IOS。在安卓上也行不通。尽管...
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);
});

最佳答案

您的问题与网址内容有关,twitter://对于 Android Twitter 应用程序没有任何意义,因此它不会打开。

例如,以下代码应该可以工作:

   Linking.openURL('twitter://timeline')

或者
    Linking.openURL('instagram://user?username=apple')

您必须找到 iOS 和 Android 之间可能不同的权限 url 方案(文档对此不是很清楚)。
  • 推特:How can I open a Twitter tweet using the native Twitter app on iOS?
  • Instagram:https://www.instagram.com/developer/mobile-sharing/iphone-hooks/ (所有不适用于Android)
  • 杂项:https://pureoxygenlabs.com/10-app-url-schemes-for-marketers/
  • 关于react-native - 在 react native 中链接只能打开一个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52795246/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com