2017-09-12 6 views
0

私は迅速にコードすることを学んでいます。 私は、例外がスローされないも任意の画像がロードされる次のコードURLからイメージセルに画像をロード

import Cocoa 

class ViewController: NSViewController { 

    @IBOutlet weak var well: NSImageCell! 
    @IBAction func clickme(_ sender: Any) { 
    let image = NSImage(byReferencing:NSURL(string: "http://imgsv.imaging.nikon.com/lineup/lens/zoom/normalzoom/af-s_dx_18-140mmf_35-56g_ed_vr/img/sample/sample1_l.jpg")! as URL) 
     well.image=image; 
    } 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     // Do any additional setup after loading the view. 
    } 

    override var representedObject: Any? { 
     didSet { 
     // Update the view, if already loaded. 
     } 
    } 


} 

を使用して画像well.I'm内に配置された画像のセルにイメージをロードしようとしています。 私は間違っているのですか?

+0

[App Transport Security]の設定で任意の負荷を許可しましたか? – the4kman

+0

@ the4kmanいいえ...うーん..それは何ですか? :) – techno

+0

[この質問](https://stackoverflow.com/questions/31254725/transport-security-has-blocked-a-cleartext-http)を見てください。 – the4kman

答えて

4

これを試してください。

シンプルウェイ。

let url = NSURL(string:"your url") 
     let imagedata = NSData.init(contentsOf: url! as URL) 

     if imagedata != nil { 
      imageView.image = UIImage(data:imagedata! as Data) 
     } 

拡張を作成します。

extension UIImageView{ 

     func setImageFromURl(ImageUrl: String){ 

      if let url = NSURL(string: ImageUrl) { 
       if let imagedata = NSData(contentsOf: url as URL) { 
        self.image = UIImage(data: imagedata as Data) 
       } 
      } 
     } 
    } 

//Use this extension 

    imageView.setImageFromURl(ImageUrl: "your url") 

AFNetworkingを使用してください。

//without placeholder 
    imageView.setImageWith(URL.init(string: "your url")!) 
//with placeholder 
    imageView.setImageWith(URL.init(string: "your url")!, placeholderImage: UIImage.init(named: "placeholder.png")) 

SDWebImageを使用してください。

imageView.sd_setImage(with: URL(string: "your url"), placeholderImage: UIImage(named: "placeholder.png")) 
関連する問題