¿Qué hacer con interrupciones en su aplicación para ios

En un dispositivo iOS con iOS 4.2 o versiones más recientes, además de varios eventos de terminación pueden interrumpir su aplicación para permitir que el usuario responde - por ejemplo, alertas de calendario o el usuario pulsa el botón de reposo / activación - y sus aplicaciones se mueve en el estado inactivo.

Si el usuario elige no hacer caso de una interrupción, su aplicación se mueve de nuevo en el estado activo y sigue funcionando como antes. Si el usuario decide aprovechar la alerta para tratar con él (o si la interrupción fue de que el usuario toque el botón Inicio para pasar de su aplicación), su aplicación a continuación, se mueve en su Estado de fondo, donde se suspendió, pero permanece en la memoria.

IOS le envía una serie de mensajes para hacerle saber exactamente lo que está sucediendo, así como para darle la oportunidad de tomar acciones, como guardar los datos del usuario y información de estado, lo que significa ahorro en el punto donde el usuario estaba en la aplicación. (Si una aplicación tiene que seguir corriendo, puede solicitar el tiempo de ejecución del sistema.)

Video: Mejores Apps para escuchar musica de Youtube en iPhone o iPad

Debido a que la aplicación está en el fondo (en ejecución o en suspensión) y aún en la memoria, relanzamiento es casi instantánea. objetos de una aplicación (incluyendo sus ventanas y vistas) permanecen en la memoria, por lo que no necesitan ser re-creado cuando la aplicación relanza. Si la memoria se constreñido, el IOS puede purgar aplicaciones de fondo para hacer más espacio para la aplicación en activo.

Debido a que estas interrupciones provocan una pérdida temporal de control por parte de la aplicación, eventos de toque ya no se envían a la aplicación. En el desarrollo de su aplicación, es necesario tener en cuenta este hecho. Por ejemplo, si su aplicación es un juego, se debe detener el juego cuando el juego se interrumpe.

En general, su aplicación debe almacenar información sobre su estado actual cuando se mueve al estado inactivo y ser capaz de restaurarse al estado actual en un relanzamiento posterior.

En todos los casos, la secuencia de eventos comienza de la misma manera - con el applicationWillResignActive: mensaje enviado a su delegado de aplicación cuando la aplicación está a punto de pasar del estado activo al estado inactivo. En este método, se debe suspender tareas en curso, temporizadores, desactivar el acelerador hacia abajo velocidades de cuadro OpenGL ES (es decir, se debe utilizar este método para hacer una pausa en el juego), y en general poner las cosas en espera.

Video: 5 APPS QUE TIENES QUE TENER - iPHONE

¿Qué ocurre después de esto depende de a) la naturaleza de la interrupción, y b) la forma en que el usuario responda a la interrupción. Su aplicación puede ser o bien se trasladó a un segundo plano o reactivada.

Artículos Relacionados