Sobes.tech
Junior — Middle

Ինչպե՞ս ծրագրային կերպով ներբեռնել պատկեր այն հղումից, որը գտնվում է ինտերնետում։

sobes.tech AI

Պատասխան AI-ից

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("Չհաջողվեց բեռնել պատկերասրահը")
    }
}

Այս կոդը բեռնում է պատկերասրահը ասինխրոն և վերադարձնում է այն փակման միջոցով: