如何在到达某个页面时自动关闭SFSafariViewController

时间:2016-12-27 17:03:08

标签: ios sfsafariviewcontroller

我想在用户上传内容后到达Dropbox网站的“谢谢”页面时自动关闭SFSafariViewController;它需要自动解雇。我怎样才能做到这一点?

这是我到目前为止所做的:

@IBAction func Singles5(_ sender: Any) {
    let safariVC = SFSafariViewController(url: NSURL(string: "https://www.dropbox/Upload")! as URL)
    self.present(safariVC, animated: true, completion: nil)
    safariVC.delegate = self
}

1 个答案:

答案 0 :(得分:3)

我能想到的一种方法是使用自定义网址方案。您可以在Dropbox的回调参数中指定应用的自定义网址(如果Dropbox有回调)。因此,当用户上传完他/她的文件后,dropbox会执行回调。在这种情况下,您的应用程序将收到回调,您指定了任何参数。这将调用application(app, open, options)->Bool中的函数AppDelegate。现在,您可以使用 ViewController 的引用,该引用显示SFSafariViewController并调用SafariViewController.dissmissViewController()