Загрузить изображение по ссылке url используя функцию и замыкание closure (download image with closure) - Swift 5
func downloadImageWithClosure(_
imgURLString: String?,
finished: @
escaping ((_
isTrue: Bool, _
label: String, _
img: UIImage)->
Void)){
finished(false, "Loading",
UIImage(
systemName: "folder")!)
if let strURL = imgURLString {
if let url = URL(string: strURL) {
DispatchQueue.global().async {
if let data = try? Data(contentsOf: url) {
DispatchQueue.main.async {
finished(true, "Loaded",
UIImage(data: data)!)
}
}
}
}
}
}
Использование
downloadImageWithClosure("image url") { (bl, res, img1) ->
Void in
if bl {
self.img.image = img1
self.lbl.text = res
}
}
Возврат к списку