你需要创建一个NSURLSession
摆脱你的API的NSData
。然后您可以将这些数据放入UIImage
并将其显示在UIImageView
中。
完整的例子:
@IBOutlet weak var testImageView: UIImageView!
let config = NSURLSessionConfiguration.defaultSessionConfiguration()
let session = NSURLSession(configuration: config)
if let url = NSURL(string: "http://my_api/getUserImg"){
let task = session.dataTaskWithURL(url, completionHandler: {data, response, error in
if let err = error {
print("Error: \(err)")
return
}
if let http = response as? NSHTTPURLResponse {
if http.statusCode == 200 {
let downloadedImage = UIImage(data: data!)
dispatch_async(dispatch_get_main_queue(), {
self.testImageView.image = downloadedImage
})
}
}
})
task.resume()
}
Example Project on GitHub
感谢的很多,它的工作,你救我<3 –