Sobes.tech
Junior — Middle

Kā programmatiski lejupielādēt attēlu pēc tā saites internetā?

sobes.tech AI

Atbilde no AI

Lai iOS ielādētu attēlu no URL, jūs varat izmantot klasi URLSession, lai veiktu tīkla pieprasījumu un iegūtu datus, pēc tam izveidot UIImage no saņemtajiem datiem. Šeit ir vienkāršs piemērs 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()
}

// Lietošana:
downloadImage(from: "https://example.com/image.jpg") { image in
    if let img = image {
        // Izmantojiet img, piemēram, piešķirot to UIImageView
    } else {
        print("Neizdevās ielādēt attēlu")
    }
}

Šis kods asinhroni lejupielādē attēlu un atgriež to caur aizvērumu.