Sobes.tech
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("Суротни юклаб бўлмади")
    }
}

Бу код асинхрон равишда суротни юклайди ва уни ёпиқлик орқали қайтариб беради.