无法从文件中获取图像

时间:2016-09-21 03:09:31

标签: ios swift nsfilemanager

我在文件中缓存图像如下:

enter image description here

我想得到这些图片,我试过这样:

let documentsURL = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask).first!
let imagePath = documentsURL.absoluteString.stringByAppendingString("1.png")
let image = UIImage(contentsOfFile: imagePath)
print(image) 

imagePath给我:

  

“文件:///用户/熵/库/开发商/ CoreSimulator /设备/ 3A41D467-B991-4F85-93CD-10C227ED4F69 /数据/容器/数据/应用/ F5005FAA-7107-41DD-86D2-38C302742063 /文件/1.png“

您看到它确切地为我提供了图片路径,但当我print(image)时,图片为nil

我在这里做错了什么?

1 个答案:

答案 0 :(得分:2)

试试这个 的修改

let path = "~/1.png"
let expandedPath = path.stringByExpandingTildeInPath
let data = NSData(contentsOfURL: NSURL(string: expandedPath)!)

let image = UIImage(data: data!)
print(image)

希望这有帮助。