imageView не меняет изображение, когда я загрузил новое изображение из хранилища Firebase - PullRequest
0 голосов
/ 19 сентября 2019

Я пытаюсь получить изображение из URL-адреса. Первый раз загружен правильный URL-адрес формы изображения, но когда я загрузил новое изображение, imageView не меняется.И я получил эту ошибку из консоли:

[BoringSSL] nw_protocol_boringssl_get_output_frames (1301) [C7.1: 2] [0x7fa944135a30] получить выходные кадры не удалось, состояние 8196

Затем я снова загрузил новое изображение, imageView отображает последнее загруженное изображение, и оно снова показывает ту же ошибку.Где проблема?

ref.child("/user").child(userID).child("UserImage").observe(DataEventType.value, with: {(data) in

    let value = data.value as? String ?? ""
    print("url:",value)
    if let url = URL(string: value) {

        URLSession.shared.dataTask(with: url, completionHandler: {(data,responds,error) in
            if error != nil{
                print(error!.localizedDescription)
            }
            else if let imageData = data{
                DispatchQueue.main.async {
                    self.userImage.image = UIImage(data: imageData)
                }
            }
        }).resume()

    }

})

1 Ответ

0 голосов
/ 19 сентября 2019

попробуйте добавить модуль SDWEBImage

pod "SDWebImage"

, тогда вы можете просто передать в URL

self.userImage.sd_setImage(with: url, completed: nil)

дополнительную информацию остручок здесь https://cocoapods.org/pods/SDWebImage

...