在Swift 3中,如何在tableviewcell

时间:2017-01-08 10:00:37

标签: swift local-storage

我想将图像保存在不在服务器上的本地文件中,并通过指向该文件\文件夹的链接在UItableviewcell中显示这些图像。 我不确定我曾经在数据库中保存的路径。我在桌面上保存图像文件夹。但是这条路径:/desktop/imagefolder/image.jpg无效。

1 个答案:

答案 0 :(得分: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))
}