Показывать процент загрузки изображения с URL с помощью swift
Итак, у меня есть загрузка изображения с URL, как это так
let request = NSMutableURLRequest(URL: NSURL(string: "\(self.ip)")!)
request.HTTPMethod = "POST"
let postString = "userID=\(userID)"
request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding)
let configuration = NSURLSessionConfiguration.defaultSessionConfiguration()
let session = NSURLSession(configuration: configuration, delegate: self, delegateQueue: NSOperationQueue.mainQueue())
let task = session.dataTaskWithRequest(request) {
data, response, error in
.........
}
и мои функции делегата выглядят как
func URLSession(session: NSURLSession, task: NSURLSessionTask, didSendBodyData bytesSent: Int64, totalBytesSent: Int64, totalBytesExpectedToSend: Int64) {
let uploadProgress:Float = Float(totalBytesSent) / Float(totalBytesExpectedToSend)
let progressPercent = Int(uploadProgress*100)
print(progressPercent)
}
func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, didBecomeDownloadTask downloadTask: NSURLSessionDownloadTask) {
let downloadProgress:Float = Float(downloadTask.countOfBytesReceived) / Float(downloadTask.countOfBytesExpectedToReceive)
print(downloadProgress)
}
Процесс загрузки отлично работает для другой функции, но при загрузке изображения вторая функция URLSession не вызывается. Что я делаю неправильно?