ファイルストアでは画像ファイル以外のファイルフォーマットも扱えます。利用用途として多いのは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!
まとめ
データストアの場合、一気にファイルの内容がダウンロードされます。そのため、あまり巨大なファイルの場合、文字列への変換処理は時間がかかる可能性ありますので注意してください。