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が返ってきます。わかれば意外に簡単でした。次はダウンロードです。