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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage