如何在本机应用中打开比特币网址?我正在使用React Native Linking来检测手机上是否有可以打开根据BIP21格式化的比特币网址的应用。我安装了3个应该处理它的应用程序:
1)Coinbase 2)面包瓦 3)Blockchain.info钱包
但它没有打开。这是代码:
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不会反映本机代码。
有什么想法吗?
答案 0 :(得分:0)
看起来您要在运行时使用的每个URI方案都必须在Info.plist
中预先定义。在这里找到答案:React Native: Linking API not discovering Uber app