gpt4 book ai didi

ios - 深层链接 URL 方案不会调用 iOS App Delegate 中的任何函数

转载 作者:行者123 更新时间:2023-12-01 15:19:45 25 4
gpt4 key购买 nike

我正在实现深层链接是 iOS。我已经在 Project-Setting->Info->Url type 中配置了 URL Scheme
URL 方案:洗车角色:查看者
当我输入 carwash://something 时,浏览器要求打开应用程序,但在我处理应该发生什么操作的应用程序中没有调用任何内容。
苹果文档说您应该在 AppDelegate 中覆盖应用程序(打开 url),但深度链接会调用它并且应用程序以最后状态打开
application:openURL:options:' 没有被调用
这是我的代码,但不起作用

func application(_ app: UIApplication, open url: URL,
options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
fatalError()
}

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
if let url = launchOptions?[UIApplication.LaunchOptionsKey.url] as? URL {
/// some
fatalError()
}
GMSServices.provideAPIKey("")

return true
}

最佳答案

在 iOS 13 中,UIApplication application(_:open:options:)不会被调用(至少在我的情况下可能)。
您应该改写下面的 SceneDelegate 函数:

func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) {
if let url = URLContexts.first?.url{
print(url)
}
}

func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
// detect the URLContext in the `options:` and deal with it.
}
如果用户在您的应用未运行时点击链接, scene(_: openURLContexts:)不会被调用,但 scene(_:willConnectTo:options:)将会。

关于ios - 深层链接 URL 方案不会调用 iOS App Delegate 中的任何函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58200158/

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