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()

  }

 

Swiftでビューを操作する - Qiita

前の画像より表示した画像の高さが小さい時に

前の画像の表示が残るので、追加する前に削除

            var tagViewB = 123

            iv.tag = tagViewB

            var fetchedViewB = self.view.viewWithTag(tagViewB)

            fetchedViewB?.removeFromSuperview()

            

            self.view.addSubview(iv)  //変換したivをviewに追加