来自URL的Swift图像

时间:2016-10-10 16:22:34

标签: swift uiimageview

我正在尝试使用下面的代码在swift中显示来自URL的图像,但没有出现。

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

显示正常。

我试图使用的图像是否会导致问题?

如果有人能看一眼,我会非常感激。

谢谢!

2 个答案:

答案 0 :(得分:1)

我不知道为什么,因为您从中检索图像的网站使用的是https(并且看似安全),但您必须在plist中添加网站(或允许任意加载)。

创建条目应用传输安全设置https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html

答案 1 :(得分:0)

在info.plist中添加NSAppTransportSecurity

NSAllowsArbitraryLoads = YES

    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!)
}