iphone delegates background download asihttprequest

iphone - ASIHTTPRequest y descarga de fondo



delegates background (1)

Estaba planeando usar ASIHttprequest para descargar un archivo mp3. Tendré que usar colas porque puede haber múltiples descargas simultáneas.

Vi que puedes usar

[request setShouldContinueWhenAppEntersBackground:YES];

si desea admitir la ejecución de fondo ... Si el archivo se completa en segundo plano, ¿cómo puedo manejar esto?

¿se llamará a los delegados de todos modos? ¿Puedo hacer una de esas insignias de notificación del delegado si la aplicación estaba en segundo plano cuando se llamó al delegado?

PD: ESTOY en iOS4, y el ejecutor de fondo es compatible.


El método requestFinished aún se debe llamar antes de que se endBackgroundTask: en la descarga; sin embargo, para garantizar que se ejecuta la funcionalidad que desea (una insignia de notificación o algo así), debe usar un UIBackgroundTask .

Básicamente, la idea es crear una nueva tarea de fondo y usar beginBackgroundTaskWithExpirationHandler: en el método de delegado terminado y luego hacer lo que quieras en la tarea de fondo (consulta la guía de desarrollo de Apple aquí ).

¡Asegúrate de llamar a endBackgroundTask en tu tarea una vez que hayas terminado!