В настоящее время я загружаю изображения из быстрой библиотеки Kingfisher следующим образом:
if imageURL != nil {
let imageConvertedUrl = URL(string: imageURL!)
photo.kf.setImage(with: imageConvertedUrl, options: [.diskCacheExpiration(.days(3)), .memoryCacheExpiration(.days(3))]) { result in
// `result` is either a `.success(RetrieveImageResult)` or a `.failure(KingfisherError)`
switch result {
case .success(let value):
self.spinnerView.isHidden = true
print(value.cacheType)
case .failure(let error):
print(error) // The error happens
self.spinnerView.isHidden = false
}
}
}
Я могу без проблем выключить интернет, перезапустить приложение и загрузить изображение из кеша. Однако через несколько минут, если я снова открою изображение без интернета, оно не загрузится, и я столкнулся с сообщением об ошибке:
Internet connection appears to be offline., NSErrorFailingURLStringKey=
Я не уверен, почему изображение не загружается из кеша, поскольку я установил .diskCacheExpiration
на 3 дня, поэтому я предполагаю, что оно будет загружаться из кеша до трех дней.