uiapplication - didfinishlaunchingwithoptions - uikit ios swift
Necesita aclaraciĆ³n sobre UIApplicationState (3)
Cuando el usuario toca el ícono de la aplicación, la aplicación pasa brevemente por un estado de transición de UIApplicationStateInactive para convertirse en UIApplicationStateActive . Aquí es donde la aplicación se prepara para mostrarla al usuario.
Cuando la aplicación está abierta, el estado de la aplicación es UIApplicationStateActive .
Si el usuario presiona el botón de inicio y regresa al trampolín (pantalla de inicio), o la aplicación se interrumpe debido a algo, como una llamada telefónica, el estado de la aplicación regresa a UIApplicationStateInactive .
Para que el estado de la aplicación de su aplicación se convierta en UIApplicationStateBackground , su aplicación tendría que registrarse para un proceso en segundo plano. Investigue cómo poner en segundo plano sus servicios de ubicación.
Necesito su ayuda para aclarar mi comprensión de los distintos estados de una aplicación. Voy a declarar mi interpretación, pero por favor siéntase libre de corregirme.
1) La aplicación se inicia y se ejecuta en primer plano: estado = UIApplicationStateActive
2) El usuario presiona el botón de inicio: estado = UIApplicationStateBackground (????).
Debug stmt in my app shows it to be Active
3) El usuario hace doble clic en Inicio y mata la aplicación: estado = UIApplicationStateInactive
Si el valor para el caso 2 es Efectivo, entonces, ¿cuándo se establece el valor en Fondo?
Mi aplicación basada en la ubicación se basa en estos valores para tomar las medidas apropiadas para el usuario.
if ( ([UIApplication sharedApplication].applicationState == UIApplicationStateBackground) ||
([UIApplication sharedApplication].applicationState == UIApplicationStateInactive) ) {
// isInBackground = YES;
// ------ UI not available
}
else {
// isInBackground = NO;
// ------ UI is available
}
Saludos, Sam.
Documentación de Apple: Referencia de constantes UIApplicationState
- Swift:
.Active
| Objective-C:UIApplicationStateActive
La aplicación se está ejecutando en primer plano y actualmente recibe eventos.
Disponible en iOS 4.0 y versiones posteriores.
- Swift:
.Inactive
| Objective-C:UIApplicationStateInactive
La aplicación se está ejecutando en primer plano pero no está recibiendo eventos. Esto puede suceder como resultado de una interrupción o porque la aplicación está en transición hacia o desde el fondo.
Disponible en iOS 4.0 y versiones posteriores.
- Swift:
.Background
| Objective-C:UIApplicationStateBackground
La aplicación se está ejecutando en segundo plano.
Disponible en iOS 4.0 y versiones posteriores.
Algunos ejemplos:
UIApplicationStateActive
: la aplicación se ejecuta en primer plano. Sencillo.
UIApplicationStateInactive
: por ejemplo, la aplicación estaba en segundo plano y se está abriendo a través de una notificación de inserción ( UIApplicationStateInactive
transición). O el centro de control / notificación se presenta sobre su aplicación. Usted lo ve, está en primer plano.
UIApplicationStateBackground
: la aplicación está en segundo plano, pero aún se está ejecutando. Ej . Tocar música. Luego, esto puede tomar un tiempo o no (dependiendo del proceso que esté ejecutando en segundo plano), pero en un punto su aplicación se cancela. Verá la instantánea y el icono de la aplicación entre las aplicaciones minimizadas, pero la aplicación se iniciará de nuevo primero.