Descargando archivos grandes con AFNetworking
Estoy intentando implementar la descarga de un archivo grande y mostrar el progreso actual del usuario, pero bloquear:
-[AFURLConnectionOperation setDownloadProgressBlock:]
devuelve incorrectobytesRead
ytotalBytesRead
Valores (son más pequeños de lo que deberían ser).
Por ejemplo: si tengo un archivo de 90 MB y cuando se descarga completamente, la última invocación de bloque ensetDownloadProgressBlock:
me datotalBytesRead
valor unos 30MB. Por otro lado, si el archivo tiene 2MB de tamaño, la última invocación de bloque da la información correctatotalBytesRead
Valor de 2MB.
AFNetworking se actualiza a la última versión de github.
Si AFNetworking no puede hacerlo correctamente, ¿qué solución puedo usar?
Editar: He determinado que incluso si el archivo no se descarga por completo (y esto ocurre cada vez que un archivo relativamente grande), el bloqueo de llamadas de AFNetworking en:
-[AFHTTPRequestOperation setCompletionBlockWithSuccess:failure:]
Hice una pregunta similaraquí sobre esta situación, pero no obtuve ninguna respuesta.
Puedo verificar el código descargado y el tamaño real de los archivos, peroAFNetworking
No tiene API para la continuación de la descarga parcial.