Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native React Native:如何打开比特币URL?_React Native_Bitcoin - Fatal编程技术网

React native React Native:如何打开比特币URL?

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

如何在本机应用程序中打开比特币URL?我用它来检测手机上是否有任何应用程序可以打开按格式设置的比特币URL。我安装了3个应用程序,可以处理它:

1) 铸币库 2) 面包房 3) 区块链信息钱包

但它没有打开。代码如下:

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
中预先定义。在这里找到了答案: