ios 如何检查是否在使用 Ionic 手机中安装了Metamask Wallet?

bq9c1y66  于 2022-12-15  发布在  iOS
关注(0)|答案(1)|浏览(142)

我想知道手机中是否安装了Metamask钱包应用程序。这是我的代码:

const { value } = await AppLauncher.canOpenUrl({ url: 'metamask-blockchain-wallet://' });

我正在我的iOS设备上进行测试,还在info. plist中添加了LSApplicationQueriesSchemes

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>metamask-blockchain-wallet</string>
</array>

我得到这个错误:

  • 可以打开网址:URL失败:“元掩码-区块链-钱包://”-错误:“操作无法完成。(OSStatus错误-10814。)”
    如果我使用更改LSApplicationQueriesSchemes,例如:
<key>LSApplicationQueriesSchemes</key>
<array>
    <string>metamask</string>
</array>

我收到一个错误消息

  • 可以打开URL:URL失败:“元掩码-区块链-钱包://”-错误:“不允许此应用查询方案元掩码-区块链-钱包”
    我该怎么解决这个问题?
gajydyqb

gajydyqb1#

所以我找到了这个问题的答案。错误中给出了解决方案。我在canOpenUrl()LSApplicationQueriesSchemes中提供了错误的URL方案。我只是将metamask-blockchain-wallet替换为metamask,它就像一个符咒一样工作。

const { value } = await AppLauncher.canOpenUrl({ url: 'metamask://' });

在信息列表中

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>metamask</string>
</array>

(开发者应该有办法找出应用商店和Google Play商店上可用的应用的URL方案!)

相关问题