深层链接在 SwiftUI iOS 中不起作用未触发 open url appdelegate 方法?

问题描述

我正在开发 SwiftUI 应用程序,试图在其中执行深层链接。 当我手动打开浏览器并将“myapp://”正确导航到应用程序时。 但实际上我是在应用程序中打开 safari 并且在深层链接成功后我想调用下面的 appdelegate 方法

我正在使用 sfsafariviewcontroller

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

下面是我的作品

enter image description here

感谢您的帮助

解决方法

从文档来看,此方法似乎是您可以直接与 SFSafariViewController 一起使用的方法

func safariViewController(_ controller: SFSafariViewController,didCompleteInitialLoad didLoadSuccessfully: Bool)

Documentation