Я хочу, чтобы изображение URL обновлялось сразу после загрузки нового изображения, но оно всегда отображает предыдущее загруженное изображение.
func changeUserIMG(imgURL:String){
if let url = URL(string: imgURL) {
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()
}
}
Есть ли способ перезаписать или игнорировать UIImage chache?
edit:
func changeUserIMG(imgURL:String){
if let url = URL(string: imgURL) {
let request = URLRequest.init(url: url, cachePolicy: .reloadIgnoringLocalCacheData, timeoutInterval: 60)
URLSession.shared.dataTask(with: request,completionHandler: {(data,responds,error) in
if error != nil{
print(error!.localizedDescription)
}else{
DispatchQueue.main.async {
self.userImage.image = UIImage(data: data!)
}
}
}).resume()
}
Даже я пытаюсь использовать .reloadIgnoringLocalCacheData, по-прежнему отображать предыдущее загруженное изображение.
В чем проблема?