El nuevo modelo multitarea de Apple es muy interesante.
Por el momento, la multitarea se implementa de una manera directa, aunque tacaña:
- Inicie la aplicación 1. Haga cosas.
- Cambia a otra aplicación.
- La aplicación 1 puede continuar ejecutándose por un tiempo, hasta que otra cosa necesite su RAM. Luego se eliminará hasta que el usuario lo ejecute a continuación.
Existen limitaciones específicas para ciertas tareas: me viene a la mente el audio de fondo, los servicios de ubicación y la carga de archivos.
- ¿Qué son las aplicaciones pagas?
- ¿Qué tan bueno es una aplicación iOS personalizada para atraer a los clientes?
- ¿Cuál es el mejor sitio web con las reseñas de aplicaciones más auténticas sin promocionar otras aplicaciones?
- ¿Cuáles son los mejores dispositivos para iPhone que debes comprar?
- ¿Qué tecnología puedo usar para desarrollar aplicaciones iOS?
De lo contrario, el sistema operativo es bastante conservador en cuanto a cómo permite que sus aplicaciones se ejecuten.
Nuevo modelo
Bajo el nuevo modelo, Apple está tratando de ser bastante inteligente. Bajo este régimen, las aplicaciones pueden ejecutarse en segundo plano sin intervención del usuario de acuerdo con un planificador y algunas otras heurísticas. He aquí por qué esto es genial:
Las aplicaciones estarán siempre actualizadas. No más lanzar su cliente de Twitter y luego esperar a que derribe una pila de tweets. El cliente puede obtenerlos en segundo plano, la próxima vez que sus radios ya estén encendidas para, por ejemplo, mirar un mapa.
Esto tiene enormes implicaciones para cualquier aplicación donde se valore la puntualidad de los datos. Piense en lo grandiosa que sería una aplicación de noticias si pudiera administrar sus actualizaciones en silencio y mostrarle todo lo que le importaba incluso en modo avión, sin tener que cuidar el proceso de actualización antes de su vuelo.
No tendrá que esperar después de una notificación push para que la aplicación cargue nuevamente el mismo contenido. La inserción activa el método de manejo de fondo de la aplicación y carga los datos apropiados para que, en el momento en que se encuentre en la aplicación, esté lista para mostrar lo que causó la inserción en primer lugar. Esta es una de esas cosas que suena muy seca en este momento, pero marcará una gran diferencia en la experiencia de usuario móvil . Esta tecnología permitirá una cierta fluidez entre los empujes y la interfaz de usuario de la aplicación que hará que los últimos años parezcan muy torpes en comparación.
Los detalles de implementación deberán esperar hasta que las sesiones y la documentación estén disponibles. Es muy probable que toda esta acción en segundo plano continúe siendo manejada en el delegado de la aplicación, que responde a todos los eventos del ciclo de vida de la aplicación.