AFNetworking: comtesting los bytes descargados antes de reanudar la descarga del file.

Estoy usando AFDownloadRequestOperation para download files sobre AFNetworking Framework y cada vez que detengo un file durante la descarga y luego lo reanudo más tarde, el setProgressiveDownloadProgressBlock comienza a devolver los valores para el TotalBytesRead desde cero mientras el file se descarga parcialmente. Por lo tanto, el bloque después de mostrar el porcentaje restante de llamadas de file setCompletionBlockWithSuccess

Pero, quiero mostrar el progreso adecuado en la barra de progreso, ¿cómo debería get el porcentaje apropiado del file descargado?

Esto es lo que uso

[operation setDownloadProgressBlock:^(NSUInteger bytesRead, long long totalBytesRead, long long totalBytesExpectedToRead) { NSLog(@"Operation%i: bytesRead : %d", i, bytesRead); NSLog(@"Operation%i: totalBytesRead : %lld", i, totalBytesRead); NSLog(@"Operation%i: totalBytesExpectedToRead: %lld", i, totalBytesExpectedToRead); if (totalBytesExpectedToRead > 0) { self.progressView.progress = (float)totalBytesRead / totalBytesExpectedToRead; } }]; 

Se introdujo el cheque debido a que el total BytesExpectedToRead puede llegar a ser -1, lo que rompe la suavidad del progreso de la vista de progreso [también tenga en count que es un problema de NSUrlconnection que el hrader devuelve el -1 como el tamaño esperado para leer]

(float)totalBytesRead / totalBytesExpectedToRead * 100 da el porcentaje