Uso de imagens em cache em disco, se presentes no Alamofire Images
Estou usando oAlamofireImage biblioteca para armazenar em cache as imagens baixadas.
Código:
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
}
}
}
}
Registro:
Como o log mostra, a primeira imagem é solicitada e a segunda é buscada no cache. Nenhum pedido extra é feito e a imagem é exibida instantaneamente.
Espero que, ao reiniciar o aplicativo, mesmo a primeira imagem tenha sido buscada no cache, mas oLog
continua o mesmo. Eu olhei para oLibrary/Caches/.../fsCachedData
e a imagem está lá, pronta para ser buscada.
Pergunta, questão: O que estou perdendo aqui? Preciso que a primeira imagem seja obtida do cache do disco em solicitações subsequentes.