2017-07-19 51 views
0

如何在反應本機應用程序中打開比特幣網址?我正在使用React Native Linking來檢測手機上是否有任何可以打開按照BIP21格式化的比特幣URL的應用程序。我有3個應用程序安裝應當予以受理:React Native:如何開啓比特幣網址?

1)Coinbase 2)Breadwallet 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瀏覽器在任意一個隨機網站上點擊比特幣網址,我會彈出一個詢問我是否想在上述應用程序之一中打開該網址。因此,只有網站上的網址纔會打開,而不是來自內部的網址反應原生代碼。

任何想法?

回答