在 Opera Crypto 浏览器中打开 URL

Open URL in opera crypto browser

当用户点击按钮时,我想检查他们是否安装了 opera crypto 浏览器。如果他们已经安装了它,那么我想在 opera crypto 浏览器中打开 url 否则他们将被重定向到应用商店来安装应用程序。

此代码的唯一问题是它只会打开 opera crypto 浏览器应用程序,而不是打开和加载我提供的 url。其他一切正常。我在 url 或代码中做错了什么吗?

let appScheme = "\("cryptobrowser")://app"
let appUrl = URL(string: appScheme)
if UIApplication.shared.canOpenURL(appUrl! as URL){
    guard let url = URL(string: "cryptobrowser://reizor.com/backup8march/test2.php?token=10000000000000000000") else {return}
    UIApplication.shared.open(url)
}else{
    guard let url = URL(string: "https://apps.apple.com/pk/app/opera-crypto-browser/id1604311726") else {return}
    UIApplication.shared.open(url)
}

所以基本上我做错的是,在我的 if 条件下,我检查用户是否安装了加密浏览器,然后我将我的 url 字符串转换为 URL 并使用 UIApplication.shared.open() 函数。我的 URL 错了。

我不得不稍微更改我的 URL :

guard let url = URL(string: "cryptobrowser://reizor.com/backup8march/test2.php?token=10000000000000000000") else {return}
UIApplication.shared.open(url)

至:

guard let url = URL(string: "cryptobrowser://open-url?url=https://reizor.com/backup8march/test2.php?token=10000000000000000000") else {return}
UIApplication.shared.open(url)

基本上在“cryptobrowser”之后添加“open-url?url=https://”,这是我希望 link 加载的浏览器名称。因为显然,要在某些浏览器中打开 URl,您只需写入“browserName://yourUrl”即可打开,但在大多数情况下,您必须在写入后在 URL 中包含“https://”浏览器名称