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>

より良い/よりクリーンな方法があると確信しています。ただし、これにより、任意の Web サイトから任意の画像をダウンロードできるようになります。

于 2015-06-11T20:44:31.980 に答える