因此,我正在使用 DownloadTask 下载图像,然后将图像保存在缓存目录中,并命名为我自己使用的名称:
let fileManager = NSFileManager.defaultManager()
let documents = fileManager.URLsForDirectory(NSSearchPathDirectory.CachesDirectory, inDomains: .UserDomainMask).first as NSURL
let fileURL = documents.URLByAppendingPathComponent("\((id)).png")
var error: NSError?
if !fileManager.moveItemAtURL(location, toURL: fileURL, error: &error) {
//already exist?
}
如果我打印文件URL,它会给我:file:///var/mobile/Containers/Data/Application/A5F342C0-DFFA-49C4-92C1-3A0326A8C2D2/Library/Caches/1806.png
而不是我尝试加载它->
imagechecker.image = UIImage(contentsOfFile:"file:///var/mobile/Containers/Data/Application/A5F342C0-DFFA-49C4-92C1-3A0326A8C2D2/Library/Caches/1806.png")
它不起作用..我看到有人说串行部分可能会随着每次构建而改变,所以我也尝试了这个:
let documents = fileManager.URLsForDirectory(NSSearchPathDirectory.CachesDirectory, inDomains: .UserDomainMask).first as NSURL
let fileURL = documents.URLByAppendingPathComponent("1797.png")
imagechecker.image = UIImage(contentsOfFile: fileURL.absoluteString!)
也不行,有什么想法吗?