如何在到达特定页面时自动closuresSFSafariViewController

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

这是我到目前为止:

@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 } 

我能想到的一种方法是使用自定义URLscheme 。 你可以在Dropbox的callback参数中指定你的应用程序的自定义URL(如果Dropbox有callback)。 所以当用户完成上传他/她的文件,dropbox执行callback。 在这种情况下,您的应用程序将收到callback,并指定了任何参数。 这将调用AppDelegate的函数application(app, open, options)->Bool 。 现在,您可以使用提供SFSafariViewControllerViewController的引用,并调用SafariViewController.dissmissViewController()