Verwenden von zwischengespeicherten Images, falls in Alamofire Images vorhanden
Ich benutze das AlamofireImage Bibliothek zum Zwischenspeichern heruntergeladener Bilder.
Code
import UIKit
import AlamofireImage
class ViewController: UIViewController {
@IBOutlet weak var firstImageView: UIImageView!
@IBOutlet weak var secondImageView: UIImageView!
let downloader = ImageDownloader()
let URLRequest = NSURLRequest(URL: NSURL(string: "https://httpbin.org/image/jpeg")!)
override func viewDidLoad() {
super.viewDidLoad()
requestFirstImage()
}
func requestFirstImage() {
downloader.downloadImage(URLRequest: URLRequest) { response in
print(response.request)
print(response.response)
debugPrint(response.result)
if let image = response.result.value {
self.firstImageView.image = image
self.requestSecondImage()
}
}
}
func requestSecondImage() {
downloader.downloadImage(URLRequest: URLRequest) { response in
print(response.request)
print(response.response)
debugPrint(response.result)
if let image = response.result.value {
self.secondImageView.image = image
}
}
}
}
Log
Wie das Protokoll zeigt, wird das erste Bild angefordert und das zweite aus dem Cache abgerufen. Es wird keine zusätzliche Anfrage gestellt und das Bild wird sofort angezeigt.
Ich erwarte, wenn ich die App neu starte, dass sogar das erste Bild aus dem Cache abgerufen wurde, aber dasLog
Bleibt das selbe. Ich habe auf das @ geschaLibrary/Caches/.../fsCachedData
und das Bild ist da und kann abgerufen werden.
Frage Was fehlt mir hier Ich benötige, dass das erste Image bei nachfolgenden Anfragen aus dem Festplatten-Cache abgerufen wird.