React Native:如何打开比特币网址?

时间:2017-07-19 17:50:00

标签: react-native bitcoin

如何在本机应用中打开比特币网址?我正在使用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不会反映本机代码。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

看起来您要在运行时使用的每个URI方案都必须在Info.plist中预先定义。在这里找到答案:React Native: Linking API not discovering Uber app