如何自动关闭SFSafariViewController?

5
我希望能够在不需要用户点击左上角的“完成”按钮的情况下关闭SFSafariViewController
let svc = SFSafariViewController(URL: NSURL(string: "http://spotify.com")!)

self.presentViewController(svc, animated: true, completion: nil)

3
你希望检测用户何时想要关闭它吗?))) - Andrey Chernukha
有没有任何内置函数可以做到这一点? - Mark Thien
2
确保导入 MindKit,然后使用以下代码:sure. userDidThink(userThoughts: String)。 - Andrey Chernukha
讽刺翻译器:如果没有用户输入,那么什么会决定它何时关闭? - showdev
2
身份验证。在Android中,授权应用程序使用我们的凭据登录网站后,具有登录网页的视图会自动关闭。我不明白为什么我还需要按按钮。它已经为我提供了所需的内容,可以离开了。 - Michele Dall'Agata
1个回答

2

我在这里提供解决方案,因为我正在寻找相同的行为,但没有找到任何好的答案。

按照以下方式展示您的SFSafariViewController:

    let URL = NSURL(string: "www.to-load.com")
    let webVC = SFSafariViewController(url: URL! as URL)
    present(webVC, animated: true)
    webVC.loadViewIfNeeded()

然后你可以像这样关闭它。

   self.navigationController?.popViewController(animated: true)
   self.dismiss(animated: true, completion: nil)

是的,我检查了一下,它有效。


你有关于SwiftUI的任何解决方案吗?我陷入了类似的问题。 - Rahul

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接