Swift - 保存并检索图像到tmp文件夹

时间:2015-01-11 19:35:35

标签: ios swift nsfilemanager tmp

我想保存然后检索我保存到tmp文件夹的图像,这是我第一次使用文件系统,所以如果我没希望,请耐心等待。

现在,我正在保存正在检索的图像:

let userImageFile = object["Image"] as PFFile
userImageFile.getDataInBackgroundWithBlock { (imageData: NSData!, error: NSError!) -> Void in
    if error == nil {
        image = UIImage(data:imageData)
        let imageToSave:NSData = UIImagePNGRepresentation(image)

        let path = NSTemporaryDirectory() + "MyFile"
        imageToSave.writeToFile(path, atomically: true)
    }
}

假设这是保存它的正确方法,我还想检索图像。如何创建对要检索的文件的引用。我之前只使用过userDefaults,你在那里为你要保存的文件添加一个名字,我在保存到tmp文件夹时看不到你会怎么做。

任何有关如何解决此问题的建议都将受到赞赏。

1 个答案:

答案 0 :(得分:6)

使用您已创建的路径稍后检索图像,您可以将此路径保存在userDefaults中,或者保存在数组或任何您喜欢的内容中,如果您不需要存储它。

let tempImage = UIImage(contentsOfFile: path)

请确保使用后缀.png保存图像,以便该方法了解文件的图像类型。

请记住检查该位置是否还有图像,因为无法保证图像仍然存在,因为它位于NSTemporaryDirectory()。我建议在临时目录的主题上阅读this article