首页 > 解决方案 > 如何在 SwiftUI 中关闭 SFSafariViewController?

问题描述

我正在开发 swiftUI 项目,我正在使用 SFSafariViewController 在应用程序中显示浏览器。一旦深层链接工作(通常当我们在应用程序外部打开浏览器并在收到询问“确定”或取消的警报时通过重定向 url 返回应用程序时)。像下面

在此处输入图像描述

但是如果我们在应用程序中打开浏览器,它不会要求像上面那样的选项并保持在那里。我正在寻找无需单击完成按钮即可解除 SFSafariViewController 的方法。

当我们应该从浏览器重定向到应用程序时要提一件事,我们得到的一个触发器为 .onOpenUrl,如下所示

import SwiftUI

@main
struct WebbviewApp: App {

    var body: some Scene {
        WindowGroup {
            ContentView()
                .onOpenURL(perform: { url in
                    print("ss")

                })
        }
    }

}

下面是我在应用程序中的 safariviewcontrller 在此处输入图像描述

请分享您的知识,因为我陷入了 swiftui 的新世界。

谢谢

标签: iosswiftuisfsafariviewcontroller

解决方案


推荐阅读