Buen punto, de acuerdo con el Apple documentation solamente los siguientes usos están permitidos en segundo plano y cada servicio deben registrarse:
- de audio-La aplicación reproduce contenido audible para el usuario, mientras que en el fondo. (Este contenido incluye la transmisión de contenido de audio o video usando AirPlay).
- ubicación: la aplicación mantiene a los usuarios informados de su ubicación, incluso mientras se ejecuta en segundo plano.
- voip: la aplicación brinda la posibilidad al usuario de hacer llamadas telefónicas usando una conexión a Internet.
- Newsstand-content: la aplicación es una aplicación de Kiosko que descarga y procesa contenido de revistas o periódicos en segundo plano.
- external-accessory-La aplicación funciona con un accesorio de hardware que necesita entregar actualizaciones en un horario regular a través del Marco de accesorios externo .
- bluetooth-central-La aplicación funciona con un accesorio Bluetooth que necesita entregar actualizaciones en un horario regular a través del framework CoreBluetooth.
Aparte de estos servicios, se puede crear una tarea Finito de longitud en el fondo que realmente le dan la posibilidad de poner fin a un proceso red.
Esto puede ser importante si su aplicación está realizando una tarea importante, como escribir los datos del usuario en el disco o la descarga de un archivo importante desde un servidor de red.
En relación con su pregunta, no está muy claro si puede o no hacer una conexión de red rápida si tiene un servicio de localización ejecutándose en segundo plano.Yo diría SÍ por una conexión corta, pero no del todo segura. Desde iOS 4.0 este uso fue denegado y claro en la documentación, ahora esa parte ha sido eliminada.
Thx. Para aclarar, la pregunta es si Apple permite el acceso a la red cuando se ejecuta en segundo plano. – michael
He actualizado mi respuesta. – HelmiB
Thx de nuevo, pero el enlace realmente no responde mi pregunta, eso es más acerca de terminar una solicitud de red existente. Quiero ejecutar indefinidamente en segundo plano y hacer la solicitud de red ocasional (digamos enviar 1000 bytes por hora). Se trata de una política de Apple sobre el acceso a * red * en aplicaciones de fondo. – michael