Junior — Middle
Como descarregar uma imagem programaticamente através do seu link na internet?
sobes.tech IA
Resposta da IA
Para carregar uma imagem a partir de uma URL no iOS, pode usar a classe URLSession para fazer uma requisição de rede e obter os dados, e depois criar um UIImage a partir dos dados recebidos. Aqui está um exemplo simples em Swift:
import UIKit
func downloadImage(from urlString: String, completion: @escaping (UIImage?) -> Void) {
guard let url = URL(string: urlString) else {
completion(nil)
return
}
URLSession.shared.dataTask(with: url) { data, response, error in
guard let data = data, error == nil else {
completion(nil)
return
}
let image = UIImage(data: data)
DispatchQueue.main.async {
completion(image)
}
}.resume()
}
// Uso:
downloadImage(from: "https://example.com/image.jpg") { image in
if let img = image {
// Use img, por exemplo, atribuindo a um UIImageView
} else {
print("Não foi possível carregar a imagem")
}
}
Este código faz o download da imagem de forma assíncrona e a retorna através de um encerramento.