2017-01-08 3 views
-2

サーバー上にないローカルファイルに画像を保存し、その画像をUItableviewcellにそのファイル\フォルダへのリンクを介して表示します。 データベースに保存するためにどのパスを使用したか分かりません。私はdesktop.Butのパスにimagefolderを保存しています:/desktop/imagefolder/image.jpgは動作しません。Swift 3では、tableviewcellのローカルファイルディレクトリへのリンクから画像を表示する方法

答えて

0

iOSアプリは、サンドボックスのみにアクセスできるため、ドキュメント、温度、ライブラリのフォルダにのみ書き込むことができます。 See the documentation

ここでは、ドキュメントディレクトリにイメージを書き込んで読み込む方法を示します。

let documentsDirectory = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] 
let path = "\(documentsDirectory)/image.png" 
let image = UIImage(contentsOfFile: path) 

そして今、保存する方法:

let image = ... 
let documentsDirectory = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] 
let path = "\(documentsDirectory)/image.png" 
if let data = UIImagePNGRepresentation(image!) { 
    try? data.write(to: URL(fileURLWithPath: path)) 
} 
関連する問題