Junior — Middle
Comment télécharger une image via son lien sur internet de manière programmatique?
sobes.tech IA
Réponse de l'IA
Pour charger une image à partir d'une URL dans iOS, vous pouvez utiliser la classe URLSession pour effectuer une requête réseau et obtenir les données, puis créer un UIImage à partir des données reçues. Voici un exemple simple en 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()
}
// Utilisation :
downloadImage(from: "https://example.com/image.jpg") { image in
if let img = image {
// Utilisez img, par exemple, en l'assignant à un UIImageView
} else {
print("Impossible de charger l'image")
}
}
Ce code télécharge l'image de manière asynchrone et la renvoie via une clôture.