だから私は 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?
}
fileURLを印刷すると、次のようになります。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!)
うまくいかない、何か考えはありますか?