2017-07-19 3 views
0

Wie öffne ich eine Bitcoin-URL in einer nativen App? Ich verwende React Native Linking, um zu erkennen, ob es Apps auf dem Telefon gibt, die eine Bitcoin-URL öffnen können, die gemäß BIP21 formatiert ist. Ich habe 3 apps installiert, die damit umgehen soll:React Native: Wie öffne ich eine Bitcoin-URL?

1) Coinbase 2) Breadwallet 3) Blockchain.info Portemonnaie

Aber es ist nicht zu öffnen. Hier ist der Code:

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 hält false zurückgibt, was bewirkt, dass „Konnte kein kompatibles Portemonnaie finden ...“ auszuführen. Das Seltsame ist, wenn ich auf einer zufälligen Website über den Chrome/Safari-Browser auf eine Bitcoin-URL klicke, bekomme ich ein Popup, das mich fragt, ob ich die URL in einer der oben genannten Apps öffnen möchte. Es werden nur URLs auf Websites geöffnet, aber keine URLs von innen reagieren auf nativen Code.

Irgendwelche Ideen?

Antwort

Verwandte Themen