Как в Swift получить изображение из интернета в переменную?

Рейтинг: 0Ответов: 1Опубликовано: 10.01.2023

Имеется константа типа URL с адресом к рандомной картинке, например:

let url = URL(string: "https://static.wixstatic.com/media/72c0b2_85751edb34ad4eb888e3091a1c893553~mv2.jpg/v1/fill/w_924,h_500,al_c,q_90/72c0b2_85751edb34ad4eb888e3091a1c893553~mv2.jpg")

Далее я делаю GET запрос для получения этой картинки:

 var request = URLRequest(url: url!)

 let task = URLSession.shared.dataTask(with: request) { data, response, error in
     //Что-то тут
 }

и он успешно происходит, вероятно где-то в data хранится картинка. Как мне её получить в переменную, и правильно ли я понимаю что переменная должна быть типа UIImage? В дальнейшем планируется полученную картинку сохранять на диск и/или отправлять в качестве данных в POST запросах.

PS по реально используемой ссылке всегда имеется изображение в формате jpeg, в этом можно быть уверенным и проверять это не нужно.

Ответы

▲ 0Принят

Да, вы можете создать переменную типа UIImage из полученных данных:

let image = UIImage(data: data)

  • init(data:) Initializes and returns the image object with the specified data.