【发布时间】:2020-01-31 21:20:54
【问题描述】:
我有这段代码:
Linking.canOpenURL(url)
.then((supported) => {
if (!supported) {
console.log("Can't handle url: " + url);
return false;
} else {
return Linking.openURL(url);
}
})
.catch((err) => console.error('An error occurred', err));
我在文档中读到:
从 iOS 9 开始,您的应用需要提供 LSApplicationQueriesSchemes Info.plist 或 canOpenURL 中的键将始终返回 false。
因此有必要在 info.plist 中指定需要管理的方案。 问题是我不知道用户想要的 URL。 在我的代码上调用此 Linking.canOpenURL 方法的用户操作在这里,因为大多数时候,当您询问时会打开另一个应用程序对我的应用执行此操作。
我只想做:
用户调用该操作并希望打开安装在他手机上的应用程序。我收到了一个方案,我需要检查用户是否确实在他的手机上安装了该应用才能打开它。
他的手机上是否安装了该应用程序? (canOpenURL()) 但它可以是任何方案 Google、Twitter、Instagram、银行应用程序,这就是为什么我不知道方案,在 Info.plist 中有太多要添加的内容。
如果他的手机上有应用程序,看在上帝的份上打开它啊啊啊!
有什么想法吗?
【问题讨论】:
标签: android ios react-native deep-linking