我想保存然后检索我保存到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文件夹时看不到你会怎么做。
任何有关如何解决此问题的建议都将受到赞赏。
答案 0 :(得分:6)
使用您已创建的路径稍后检索图像,您可以将此路径保存在userDefaults中,或者保存在数组或任何您喜欢的内容中,如果您不需要存储它。
let tempImage = UIImage(contentsOfFile: path)
请确保使用后缀.png
保存图像,以便该方法了解文件的图像类型。
请记住检查该位置是否还有图像,因为无法保证图像仍然存在,因为它位于NSTemporaryDirectory()
。我建议在临时目录的主题上阅读this article。