Swift:从url检索图像时出错

时间:2016-05-26 01:59:27

标签: swift

我试图从网址中检索图片但由于某种原因它不会显示图片

if let url = NSURL(string: "http://cdn.businessoffashion.com/site/uploads/2014/09/Karl-Lagerfeld-Self-Portrait-Courtesy.jpg") {
    if let data = NSData(contentsOfURL: url) {
        print("work")
        imageUIView.image = UIImage(data: data)
    } else {
        print("dontwork")
    }
}

1 个答案:

答案 0 :(得分:1)

如果您的目标是iOS 9.0或OS X v10.11,则可能会遇到Apple的 App Transport Security 。在针对这些操作系统版本运行代码时,以下输出将显示在控制台中:

App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.

Apple now requires您只能通过https访问文件或通过http允许非https(即。info.plist)例外。

如果您还没有,我建议您更新info.plist

您可以基于每个域执行此操作,也可以允许任意加载非https网址。

例如,使用以下键/值更新info.plist

enter image description here

如果这是您的问题,则在更新info.plist后,您的代码就可以正常运行。