Dropboxのファイル名のリストを取得
Dropbox API 認証して、画像をダウンロードして表示 の続き
class DropboxViewController: UIViewController {
の下に追加
var filenames: Array<String>?
var filename: String?
@objc func downloadDropboxFile() {
の下の
let fileName = "/アプリ/HelloWorldSwift2/xxxxx.jpg"
を削除
ファイル名のリストを取得して、filenameにappendする
var count = 0
var fileName = "/アプリ/Photo Watch/xxxxx.jpg"
@objc func downloadDropboxFile() {
if let client = DropboxClientsManager.authorizedClient {
// List contents of app folder
_ = client.files.listFolder(path: "/アプリ/Photo Watch/").response { response, error in
if let result = response {
for entry in result.entries {
// Check that file is a photo (by file extension)
if entry.name.hasSuffix(".jpg") || entry.name.hasSuffix(".png") {
// Add photo file name!
self.filenames?.append(entry.name)
}
}
}
}
}
Nextボタンを追加して、Nextボタンを押した時の処理を追加
@IBAction func TapNext(_ sender: Any) {
count = count + 1
fileName = "/アプリ/Photo Watch/" + self.filenames![count]
downloadDropboxFile()
}
前の画像より表示した画像の高さが小さい時に
前の画像の表示が残るので、追加する前に削除
var tagViewB = 123
iv.tag = tagViewB
var fetchedViewB = self.view.viewWithTag(tagViewB)
fetchedViewB?.removeFromSuperview()
self.view.addSubview(iv) //変換したivをviewに追加