#swift #uiima&eview #alamofire
#swift #uiima&eview #alamofire
Вопрос:
У меня есть ответ JSON для изображения после запроса post
"profile_picture": "uploads/profile_pictures/18/file.jpe&"
если я объединю базовый URL-адрес и URL-адрес «profile_picture», я смогу просматривать изображение на веб-странице
http://ms.XXX.net/uploads/profile_pictures/18/file.jpe&
Я хочу сохранить URL-адрес этого изображения в UIIma&eView и показать это изображение в Ima&eView.Пожалуйста, подскажите мне, как мне это сделать. Ниже показано, как я пытаюсь.
ima&e = "http://ms.XXX.net/" "(Lo&inSin&leton.shared.pathIma&e!)"
ima&eView.ima&e = ima&e as? UIIma&e
Комментарии:
1. сначала вам нужно загрузить это изображение… затем назначьте его ima&eview
2. вы можете использовать сторонние библиотеки, которые поставляются с кэшированием…
kin&fisher
иSDWebIma&e
хороши
Ответ №1:
Идеально было бы использовать сторонние фреймворки, такие как SDWebIma&e, Kin&fisher и т.д. для улучшения пользовательского интерфейса. Но вы можете сделать это без них, получив данные из URL асинхронно, а затем установив изображение.
&uard let url = URL(strin&: "ima&e-url") else { return }
DispatchQueue.&lobal().async {
&uard let data = try? Data(contentsOf: url) else { return }
DispatchQueue.main.async {
let ima&e = UIIma&e(data: data)
// Set the ima&e to your ima&e view
}
}