gpt4 book ai didi

ios - 没有完全理解 UIApplication.shared.canOpenUrl

转载 作者:行者123 更新时间:2023-11-28 14:53:06 24 4
gpt4 key购买 nike

知道这是如何实现的吗

appUrl = "http://dum:site2015@jobz.store.com/
if UIApplication.shared.canOpenURL(appUrl!){
if #available(iOS 10.0, *) {
UIApplication.shared.open(appUrl!)
}

在 url 方案中我有 jobz-com

虽然我没有安装该应用程序,但事情正在变得真实......而是在 safari 中打开 url......但为什么因为我没有安装该应用程序而没有变得错误?

最佳答案

此函数不检查已安装的应用程序。它只是告诉您它是否可以在 safari 浏览器中或通过应用程序打开该 URL。有效的 URL 将始终返回 true,因为系统实际上可以在某个地方打开它。

根据苹果自己的文档

A URL (Universal Resource Locator). At runtime, the system tests the URL’s scheme to determine if there is an installed app that is registered to handle the scheme. More than one app can be registered to handle a scheme. https://developer.apple.com/documentation/uikit/uiapplication/1622952-canopenurl

Safari 被注册为处理任何有效的 URL,因此如果使用该方案的应用不存在,下一个注册读取它的应用是 safari。

我不认为有一个开放的 API 可以让你只在安装了应用程序的情况下打开一个 URL。

并始终确保您的 URL 以您需要的方案而不是 HTTP/S 开头。我的应用程序://myurl/parameters

关于ios - 没有完全理解 UIApplication.shared.canOpenUrl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49646656/

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