【发布时间】:2017-03-05 02:52:17
【问题描述】:
好吧,这个让我摸不着头脑。
我有一个 png 文件,我将其写入磁盘。我通过以下方式获取数据:
let data = UIImagePNGRepresentation(scaledImage!)
let filename = getDocumentsDirectory().appendingPathComponent("\(record.uid!).png")
我试了一下,一切似乎都正常。结果文件名是:
file:///var/mobile/Containers/Data/Application/C6B796E8-2DB6-45A4-9B18-EF808B8CA3CA/Documents/580420d51800cd826a7e217c.png
当我尝试从磁盘加载该图像时出现问题。
当我得到文档目录中所有文件的列表时,我得到:
[file:///private/var/mobile/Containers/Data/Application/C6B796E8-2DB6-45A4-9B18-EF808B8CA3CA/Documents/580420d51800cd826a7e217c.png]
我能看到的唯一区别是文件路径的“私有”部分。当我尝试使用文件路径检查文件是否存在时,我从附加文件名(没有私有部分的文件名)返回时得到错误。
我错过了什么?
【问题讨论】:
-
对你有帮助吗,对我来说效果很好
标签: swift swift3 nsfilemanager nsdocumentdirectory