ローカルサーバにある画像が取得できない
ViewController
にImageView
が一つあり、ボタンを押すとローカルサーバにある画像をそのImageView
表示させようとしているのですが、画像が表示されません。試しにNSURL
で指定してあるURLにブラウザで飛ぶと、画像は表示されます。しかしsession.dataTaskWithURL
のNSData
のログを取ってみたところ、ログに<>
と表示されました。下記にコードを記します。どこが間違っているのでしょうか?どなたか分かる方がいれば教えていただきたいです。すみませんが、よろしくお願いします。
@IBAction func tappedStartSession(sender: AnyObject) {
self.downloadWithDataTask()
}
func downloadWithDataTask() {
let url = NSURL(string: "http://localhost/dog.jpg")
let session = NSURLSession(configuration: NSURLSessionConfiguration.defaultSessionConfiguration())
let task = session.dataTaskWithURL(url!, completionHandler: { (data: NSData!, response: NSURLResponse!, error: NSError!) in
if let d = data {
let img = UIImage(data: d)
dispatch_async(dispatch_get_main_queue()) { () in
self.imageView.image = img
}
}
session.invalidateAndCancel()
})
task.resume()
}