我试图从网址中检索图片但由于某种原因它不会显示图片
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")
}
}
答案 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
:
如果这是您的问题,则在更新info.plist
后,您的代码就可以正常运行。