Junior — Middle
Internetdagi havolasi orqali rasmni dasturiy tarzda qanday yuklab olish mumkin?
sobes.tech AI
AIdan javob
iOSда URLдан сурот юклаш учун, сиз 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("Суротни юклаб бўлмади")
}
}
Бу код асинхрон равишда суротни юклайди ва уни ёпиқлик орқали қайтариб беради.