2016-12-27 48 views
2

ユーザーが何かをアップロードした後にDropboxサイトの「ありがとう」ページに来たら、自動的にSFSafariViewControllerを閉じたいと思います。それは自動的に却下する必要があります。どうやってやるの?私は考えることができる特定のページに到達したときに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 
} 
+0

上に投票された質問。さて、これが可能な**すべての**例がありますか? (私はSFSafariViewControllerを何でも使用していません - 個人的にも専門的にも - Swift 2以降。これはできますか?) – dfd

答えて

0

一つの方法は、カスタムURLスキームを使用している:ここでは

は、私がこれまで持っているものです。 Dropboxのコールバックパラメータ(Dropboxにコールバックがある場合)のコールバックでアプリのカスタムURLを指定できます。ユーザーがファイルのアップロードを完了すると、dropboxはコールバックを実行します。この場合、あなたのアプリケーションは指定されたパラメータでコールバックを受け取ります。これにより、AppDelegateに関数application(app, open, options)->Boolが呼び出されます。ここで、SFSafariViewControllerを表示するViewControllerへの参照を使用し、SafariViewController.dissmissViewController()を呼び出すことができます。

関連する問題