Junior — Middle
Как да изтеглите програмирано изображение по неговия линк в интернет?
sobes.tech AI
Отговор от AI
За да заредите изображение от URL в iOS, можете да използвате класа URLSession за изпълнение на мрежова заявка и получаване на данни, след което да създадете UIImage от получените данни. Ето един прост пример на 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()
}
// Използване:
downloadImage(from: "https://example.com/image.jpg") { image in
if let img = image {
// Използвайте img, например, като го присвоите на UIImageView
} else {
print("Неуспешно зареждане на изображението")
}
}
Този код изтегля изображението асинхронно и го връща чрез затваряне.