LoginSignup
12
11

More than 5 years have passed since last update.

DropBoxからファイルをダウンロードするSwift

Last updated at Posted at 2015-04-06

1)SDKをダウンロードする。指示に従ってプロジェクト内にdb-xxxxxというコードをセットする(Dropboxの開発者向けページにこれでもかというくらい詳しくかいてあります)

2)ブリッジファイルでライブラリをインポートしてSwiftで使えるようにする。

3)下のコードをビューコントローラに書く。

それだけですが、元のサンプルがいつものようにObjective-Cで描いてあるので苦戦しました。最初はアンセーフミュータブルポインタで受け取って処理しようとしたんですが上手くいかず、ググってたら正解がありました。

オリジナルURL
http://stackoverflow.com/questions/27946870/dropbox-chooser-unable-to-handle-link-ios-swift


    func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool {

        if (DBChooser.defaultChooser().handleOpenURL(url)) {
            return true
        }
        return false
    }


func dropboxBtn(sender: AnyObject) {

    DBChooser.defaultChooser().openChooserForLinkType(DBChooserLinkTypeDirect, fromViewController: self, completion: { (results: [AnyObject]!) -> Void in
            var data = results as [DBChooserResult]
            println(data[0].link.description)
    })
}

なるほど、クロージャーを使って処理すれば簡単ですね。completion:のところでハマりました。ちゃんとURLが返ってきます。わかれば意外に簡単でした。次はダウンロードです。

12
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
11