#swift #uiimageview
#быстрое #uiimageview
Вопрос:
Я пытаюсь отобразить изображение с URL-адреса в swift, используя приведенный ниже код, но ничего не появляется.
let url = NSURL(string: "https://www.psychicliving.co.uk/images/Michael.jpg")
if let data = NSData(contentsOf: url as! URL) {
cell.imgCarNane.image = UIImage(data: data as Data)
}
Странно то, что если я заменю изображение на jpeg, размещенное на другом сайте, например:
он отображается нормально.
Есть ли что-то в изображении, которое я пытаюсь использовать, что могло бы вызвать проблему?
если бы кто-нибудь мог взглянуть, я был бы очень благодарен.
Спасибо!
Ответ №1:
Я не знаю, почему, поскольку веб-сайт, с которого вы извлекаете изображение, использует https (и кажется защищенным), но вы должны добавить веб-сайт (или разрешить произвольные загрузки) в свой список.
Создайте параметры безопасности транспорта приложения для ввода https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html
Ответ №2:
добавьте NSAppTransportSecurity в info.plist
NSAllowsArbitraryLoads = ДА
let url = URL(string: "https://www.psychicliving.co.uk/images/Michael.jpg")
let data = try? Data(contentsOf: url!) //make sure your image in this url does exist, otherwise unwrap in a if let check / try-catch
imageViewTest.image = UIImage(data: data!)
}