sguruapp@gmail.com
facebook vk instagram Одноклассники youtube

Загрузить изображение по ссылке 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
}
}

Возврат к списку

обучись профессии будущего

Хочешь стать успешным разработчиком
приложений? Тогда добро пожаловать к нам.

обучись профессии будущего