Библиотека Kingfisher удаляет изображения из кэша - PullRequest
0 голосов
/ 05 апреля 2019

В настоящее время я загружаю изображения из быстрой библиотеки 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 дня, поэтому я предполагаю, что оно будет загружаться из кеша до трех дней.

...