FJCT_ニフクラ mobile backend(mBaaS)お役立ちブログ

スマホアプリ開発にニフクラ mobile backend(mBaaS)。アプリ開発に役立つ情報をおとどけ!

Swiftでファイルストアからテキストファイルをダウンロードする

f:id:mbaasdevrel:20180806093819p:plain

ファイルストアでは画像ファイル以外のファイルフォーマットも扱えます。利用用途として多いのはCSVファイルなどのテキストファイルではないでしょうか。今回はSwiftでテキストファイルをダウンロード、利用する方法を紹介します。

ファイルオブジェクトを作成

今回はファイル名が分かっているという前提で書きます。まずNCMBFileオブジェクトを作ります。

let file = NCMBFile.file(withName: "a.txt", data: nil) as! NCMBFile

コンテンツをダウンロード

次にファイルの内容をダウンロードします。

file.getDataInBackground({(data, error) in
  if (error != nil) {
  } else {
    // 成功時の処理
  }
})

データをテキストに変換

最後にダウンロードされた data をテキストに変換します。

let str = String(data: data as! Data, encoding: String.Encoding.utf8) as String!

まとめ

データストアの場合、一気にファイルの内容がダウンロードされます。そのため、あまり巨大なファイルの場合、文字列への変換処理は時間がかかる可能性ありますので注意してください。

中津川 篤司

中津川 篤司

NCMBエヴァンジェリスト。プログラマ、エンジニアとしていくつかの企業で働き、28歳のときに独立。 2004年、まだ情報が少なかったオープンソースソフトの技術ブログ「MOONGIFT」を開設し、毎日情報を発信している。2013年に法人化、ビジネスとエンジニアを結ぶDXエージェンシー「DevRel」活動をスタート。