我在文件中缓存图像如下:
我想得到这些图片,我试过这样:
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
。
我在这里做错了什么?
答案 0 :(得分:2)
试试这个 的修改
let path = "~/1.png"
let expandedPath = path.stringByExpandingTildeInPath
let data = NSData(contentsOfURL: NSURL(string: expandedPath)!)
let image = UIImage(data: data!)
print(image)
希望这有帮助。