你需要創建一個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 –