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.