Mostrar el progreso de descarga del archivo con NSURLSessionDataTask

Quiero mostrar el progreso de descarga del archivo (cuántos bytes se reciben) de un archivo en particular. Funciona bien con NSURLSessionDownloadTask. Mi pregunta es que quiero lograr lo mismo con NSURLSessionDataTask.

Aquí está el código que recibe el archivo en NSData y escribe en la carpeta del documento:

NSURLSessionConfiguration *defaultConfigObject = [NSURLSessionConfiguration defaultSessionConfiguration];

NSURLSession *defaultSession = [NSURLSession sessionWithConfiguration: defaultConfigObject delegate: self delegateQueue: [NSOperationQueue mainQueue]];

NSURLSessionDataTask * dataTask = [defaultSession dataTaskWithURL:theRessourcesURL
    completionHandler:^(NSData *data, NSURLResponse *response, NSError *error)
{ 
       if(error == nil)
       {

            NSString *docsDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];

               NSString *pathToDownloadTo = [NSString stringWithFormat:@"%@/%@", docsDir, Name];

               NSLog(@"SIZE : %@",[NSByteCountFormatter stringFromByteCount:data.length countStyle:NSByteCountFormatterCountStyleFile]);

               [data writeToFile:pathToDownloadTo options:NSDataWritingAtomic error:&error];
       }
}];

[dataTask resume];

Recibo el tamaño del archivo después de escribir o completar la tarea de datos (después de recibir el archivo):

NSLog(@"SIZE : %@",[NSByteCountFormatter stringFromByteCount:data.length countStyle:NSByteCountFormatterCountStyleFile]);

Pero quiero mostrar su estado actual de bytes recibidos, ¿es esto posible con NSURLSessionDataTask?

Respuestas a la pregunta(4)

Su respuesta a la pregunta