Swift 2.0 不下载图像到 UI ImageView
Swift 2.0 not downloading images to UI ImageView
团队,
奇怪的问题。我投入了 Swift 2。到目前为止它非常棒,虽然我不得不做一些代码修复,但还不错。
然后我遇到了这个奇怪的错误(我认为这是一个错误?)
我似乎无法将图像下载到 UIImage 视图。我尝试了几种不同的方法。但是 none 似乎有效。有没有人能让它在 Swift 2 中工作(从 URL 填充图像视图)?
这是我最近的尝试:
//
// ViewController.swift
// uiimage_from_url
import UIKit
class ViewController: UIViewController {
@IBOutlet var image_element: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
load_image("http://s3.evcdn.com/images/block250/I0-001/016/377/706-0.jpeg_/jazz-cam-graduation-2015-06.jpeg")
}
func load_image(urlString:String)
{
let imgURL: NSURL = NSURL(string: urlString)!
let request: NSURLRequest = NSURLRequest(URL: imgURL)
let response:NSURLResponse = NSURLResponse()
let data:NSData = NSData()
let error:NSError
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue(), completionHandler:{ response, data, error in /* Your code */ })
self.image_element.image = UIImage(data: data)
}
}
所以在这个问题被否决后,我认为我将不得不自己回答这个问题。感谢投票者:(
显然 iOS 9,我猜 OSX 10.11 要求您计划从中请求数据的所有主机使用 TLSv1.2 SSL。除非...您在应用程序的 Info.plist 文件中指定了例外域。
easy/cheap 修复方法是执行如下操作:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
我确定有 better/cleaner 方法。但这将重新启用从任何网站下载任何图像。
团队,
奇怪的问题。我投入了 Swift 2。到目前为止它非常棒,虽然我不得不做一些代码修复,但还不错。
然后我遇到了这个奇怪的错误(我认为这是一个错误?)
我似乎无法将图像下载到 UIImage 视图。我尝试了几种不同的方法。但是 none 似乎有效。有没有人能让它在 Swift 2 中工作(从 URL 填充图像视图)?
这是我最近的尝试:
//
// ViewController.swift
// uiimage_from_url
import UIKit
class ViewController: UIViewController {
@IBOutlet var image_element: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
load_image("http://s3.evcdn.com/images/block250/I0-001/016/377/706-0.jpeg_/jazz-cam-graduation-2015-06.jpeg")
}
func load_image(urlString:String)
{
let imgURL: NSURL = NSURL(string: urlString)!
let request: NSURLRequest = NSURLRequest(URL: imgURL)
let response:NSURLResponse = NSURLResponse()
let data:NSData = NSData()
let error:NSError
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue(), completionHandler:{ response, data, error in /* Your code */ })
self.image_element.image = UIImage(data: data)
}
}
所以在这个问题被否决后,我认为我将不得不自己回答这个问题。感谢投票者:(
显然 iOS 9,我猜 OSX 10.11 要求您计划从中请求数据的所有主机使用 TLSv1.2 SSL。除非...您在应用程序的 Info.plist 文件中指定了例外域。
easy/cheap 修复方法是执行如下操作:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
我确定有 better/cleaner 方法。但这将重新启用从任何网站下载任何图像。