So habe ich ein Bild von einer URL herunterzuladen wie soanzeigen Lade Prozentsatz Bild Download-URL mit schnellen
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
.........
}
und mein Delegaten Funktionen aussehen
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)
}
Der Upload-Fortschritt funktioniert gut für eine andere Funktion, aber beim Herunterladen eines Bildes wird die zweite URLSession-Funktion nicht aufgerufen. Was mache ich falsch?
Dank! Der Beendigungshandler hat verhindert, dass die Funktion –
aufgerufen wurde. Das funktionierte großartig. Vielen Dank! – dinesharjani