He estado buscando literalmente semanas para tratar de encontrar una respuesta, o un ejemplo de cómo hacer esto.¿Cómo se puede continuar en el fondo una conexión iniciada con NSURLConnection en primer plano?
Todos los ejemplos/tutoriales para NSURLConnection lo muestran comenzando en primer plano o comenzando en segundo plano, ídem todos los ejemplos de beginBackgrounTaskWithExpirationHandler: muestran cómo iniciar una tarea en segundo plano después de ingresar el fondo.
Por lo que puedo decir, no hay nada en internet o libros que muestre cómo iniciar una conexión mientras está en primer plano y luego, si no termina, continúe en segundo plano.
La respuesta a esta pregunta en realidad no responder a la pregunta:
Si usted lee la referened allá de la sección Conceptos básicos que dice: "Si bien la aplicación está en primer plano la tarea de fondo ganó' Tiene algún efecto ". Esto significa que no es posible iniciar una tarea en segundo plano utilizando NSURLConnection mientras está en primer plano si desea descargarlo en primer plano.
El documento dice que "mientras la aplicación está en primer plano la tarea de fondo no tiene ningún efecto, sin embargo , si el usuario mueve la aplicación al fondo, la existencia de la tarea de fondo mantendrá automáticamente la aplicación ejecutándose para que pueda completar la operación ". Esto tiene mucho sentido para mí como debería funcionar la tarea en segundo plano: una vez que inicias la tarea (por ejemplo, descarga un archivo) en primer plano, si la aplicación ingresa en segundo plano, terminará la tarea de descarga sin cortar la conexión de red . – sbs