gpt4 book ai didi

swift - "canOpenURL"表现得很奇怪......或者我是?

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

我觉得很奇怪,虽然 canOpenURL(myURL) 是 false 而 open(myURL) 完美地重定向到我想要的应用程序。我在这里做错了什么?

override func viewDidAppear(_ animated: Bool) {
let instagramUrl = URL(string: "instagram://app")!
print(UIApplication.shared.canOpenURL(instagramUrl)) // false
if UIApplication.shared.canOpenURL(instagramUrl) {
UIApplication.shared.open(instagramUrl, options: [:], completionHandler: nil)
} else {
UIApplication.shared.open(URL(string: "http://instagram.com")!, options: [:], completionHandler: nil) // Instagram successfully launched???
// UIApplication.shared.open(instagramUrl, options: [:], completionHandler: nil) // This works too
print("Open failed.") // Open failed.
}
}

控制台:

-canOpenURL:URL 失败:“instagram://app”- 错误:“不允许此应用查询 scheme instagram”

[MC] systemgroup.com.apple.configurationprofiles 路径的系统组容器是/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles

[MC] 从公共(public)有效用户设置中读取。

我的Info.plist如下

enter image description here

最佳答案

您必须将您的 URL 方案包含到 LSApplicationQueriesSchemes 中,而不是 URL 本身。

因此,不是当前 LSApplicationQueriesSchemes 中的所有项目,您只需要 一个 值为 instagram 的项目,它就可以工作。

关于swift - "canOpenURL"表现得很奇怪......或者我是?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51348865/

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