2017-02-24 13 views
0

Swiftはデータを保存してデータを取得する必要があります。 userDefaultsを使用してデータを保存および取得するのは簡単ですが、多くの画像を保存するにはこれを行うのが最良の方法ではありません。コアデータがありますが、私はこのような単純な作業に使うのが難しいと思います。私はDocumentDirectoryについて続けましたが、これはデータを保存して取り出すための良い方法だと思います。しかし、すべてのチュートリアルは主に2.0以下の迅速なものであり、私はそれをうまく読み取ることができません。ドキュメントディレクトリは、画像を保存して取得する最も良い方法ですか?私は、ユーザーから画像をダウンロードするオンラインアプリケーションを作成しています。ただし、画像はすべて同じユーザーから同じですので、帯域幅を節約するために画像をオフラインで保存します。Swift 3.0で画像を保存して取得する

文字列で指定できるパスを使用してイメージを格納および取得したいとします。すべてのユーザーには、パスとして使用する一意の識別子があります。どうすればこれを達成できますか?

答えて

0

ファイルシステムでの保存は、このシナリオで使用するための最良の方法です。

https://stackoverflow.com/a/39896556/5109911

if let data = UIImageJPEGRepresentation(image, 0.8) { 
    let filename = getDocumentsDirectory().appendingPathComponent("copy.png") 
    try? data.write(to: filename) 
} 

func getDocumentsDirectory() -> URL { 
    let paths = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask) 
    let documentsDirectory = paths[0] 
    return documentsDirectory 
} 

imageがあなたのUIImage

です:

この回答に見てください
関連する問題