React native React Native:如何打开比特币URL?
如何在本机应用程序中打开比特币URL?我用它来检测手机上是否有任何应用程序可以打开按格式设置的比特币URL。我安装了3个应用程序,可以处理它: 1) 铸币库 2) 面包房 3) 区块链信息钱包 但它没有打开。代码如下:React native React Native:如何打开比特币URL?,react-native,bitcoin,React Native,Bitcoin,如何在本机应用程序中打开比特币URL?我用它来检测手机上是否有任何应用程序可以打开按格式设置的比特币URL。我安装了3个应用程序,可以处理它: 1) 铸币库 2) 面包房 3) 区块链信息钱包 但它没有打开。代码如下: async _openWallet() { const coinURL = 'bitcoin:15bMc6sQTiQ5jSqoRX3JzatAbQqJaffqup'; try { const supported = await Linking.canOpenUR
async _openWallet() {
const coinURL = 'bitcoin:15bMc6sQTiQ5jSqoRX3JzatAbQqJaffqup';
try {
const supported = await Linking.canOpenURL(coinURL);
if (supported) {
Linking.openURL(coinURL);
} else {
console.log('Could not find a compatible wallet on this device.');
}
} catch (error) {
console.log(error);
}
}
supported
不断返回false,这会导致执行“找不到兼容的钱包…”。奇怪的是,如果我通过Chrome/Safari浏览器点击任意网站上的比特币URL,就会弹出一个弹出窗口,询问我是否想在上述应用程序中打开该URL。因此,只有网站上的URL是打开的,而不是来自本机代码内部的URL
有什么想法吗?看起来您想在运行时使用的每个URI方案都必须在
Info.plist
中预先定义。在这里找到了答案: