【发布时间】:2018-01-24 21:59:31
【问题描述】:
我正在尝试将图像存储在应用程序的文档文件夹中,以便用户可以在以后的任何时间检索它们。这是我存储它们的代码:
func store(_ image: UIImage) -> String {
let imageName = "\(Date().timeIntervalSince1970)"
let imagePath = "\(documentasPath)/\(imageName).png"
let imageData = UIImagePNGRepresentation(image)
fileManager.createFile(atPath: imagePath, contents: imageData, attributes: nil)
return imagePath
}
这是我从存储中检索图像的代码:
func retrieveImage(from path: String) -> UIImage? {
guard fileManager.fileExists(atPath: path) else {
return nil
}
return UIImage(contentsOfFile: path)
}
它似乎工作正常,除非我从 xcode 重建应用程序。然后我存储的所有图像都消失了(尽管我存储的指向它们的所有路径仍然存在且正确)。
这是默认文件管理器的一些行为吗?有没有办法避免这种情况发生?我希望仅在手动或卸载应用程序时删除图像。
谢谢
【问题讨论】:
标签: ios swift nsfilemanager