1

だから私は 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!)

うまくいかない、何か考えはありますか?

4

1 に答える 1