3

团队,

奇怪的问题。我投身于 Swift 2。到目前为止,它非常棒,虽然我不得不做一些代码修复,但还不算太糟糕。

然后我遇到了这个奇怪的错误(我认为这是一个错误?)

我似乎无法将图像下载到 UIImage 视图。我尝试了几种不同的方法。但似乎没有一个工作。有没有人能够在 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)
    }


}
4

1 回答 1

4

因此,在这个问题被否决后,我认为我将不得不自己回答这个问题。感谢选民:(

显然 iOS 9 和我猜 OSX 10.11 需要 TLSv1.2 SSL 用于您计划从中请求数据的所有主机。除非......您在应用程序的 Info.plist 文件中指定异常域。

简单/便宜的解决方法是执行以下操作:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>

我确信有更好/更清洁的方法。但这将重新启用从任何​​网站下载任何图像。

于 2015-06-11T20:44:31.980 回答