gpt4 book ai didi

ios - canOpenURL 返回 true 并且应用程序已安装但应用程序未打开

转载 作者:行者123 更新时间:2023-12-01 21:58:28 25 4
gpt4 key购买 nike

当我使用 canOpenURL 打开通用链接时,(目标应用已安装)

canOpenURL 返回 true,但应用程序未打开(LSApplicationQueriesSchemes 未注册)

但如果我使用 open(_ url, options) 应用程序正在打开

如果我没有注册 LSApplicationQueriesSchemes,我该如何注册 Universal 到 LSApplicationQueriesSchemes 的链接? ( https://www.aaa.com )

<key>LSApplicationQueriesSchemes</key>
<array>
<string>https://www.aaa.com</string>
</array>

像这样吗?

最佳答案

如果 AAA 是您尝试打开的应用程序,还有另一种方法可以从您的应用程序内部启动它。您需要获取目标应用使用的 CFBundleURLSchemes
对于 AAA,其“aaamobile”对于 AAA 汽车俱乐部,其“aaamobileace”

然后您需要将 url schemes 添加到您的 plist 中:

<key>LSApplicationQueriesSchemes</key>
<array>
<string>aaamobile</string>
</array>

然后在您的代码中,您可以检查应用是否已安装并启动应用或将用户带到网站:

    guard let url = URL(string: "aaamobile://") else { return }
if UIApplication.shared.canOpenURL(url) {
UIApplication.shared.open(url, options: [:], completionHandler: nil)
} else {
UIApplication.shared.open(URL(string: "https://www.aaa.com")!, options: [:], completionHandler: nil)
}

关于ios - canOpenURL 返回 true 并且应用程序已安装但应用程序未打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60828031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com