Быстрое изображение из URL

#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, размещенное на другом сайте, например:

https://www.thawte.com/assets/hp/images/promo_myths.jpg

он отображается нормально.

Есть ли что-то в изображении, которое я пытаюсь использовать, что могло бы вызвать проблему?

если бы кто-нибудь мог взглянуть, я был бы очень благодарен.

Спасибо!

Ответ №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!)
}