Использование кэшированных образов дисков, если они присутствуют в Alamofire Images
Я используюAlamofireImage библиотека для кэширования загруженных изображений.
Код:
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
остается такой же. Я посмотрел наLibrary/Caches/.../fsCachedData
и изображение там, готово к извлечению.
Вопрос: Что мне здесь не хватает? Мне нужно, чтобы первое изображение извлекалось из дискового кэша при последующих запросах.