Sobes.tech
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.