ios - sirven - que significa que whatsapp se esta ejecutando en segundo plano
Detectar si la aplicaciĆ³n en segundo plano o en primer plano en swift (4)
¿hay alguna manera de saber el estado de mi aplicación si está en modo de fondo o en primer plano? Gracias
puede agregar un valor booleano cuando la aplicación ingrese en segundo plano o ingrese en primer plano. Tienes esta información usando el delegado de la aplicación.
De acuerdo con la documentación de Apple, quizás también pueda usar la propiedad mainWindow de su aplicación o la propiedad de estado activo de la aplicación.
Documentación de NSApplication
Discusión El valor en esta propiedad es nulo cuando el archivo de guión gráfico o de la pluma de la aplicación aún no ha terminado de cargarse. También puede ser nulo cuando la aplicación está inactiva u oculta.
[UIApplication sharedApplication].applicationState
devolverá el estado actual de las aplicaciones,
- UIApplicationStateActive
- UIApplicationStateInactive
- UIApplicationStateBackground
necesitamos llamar como
Swift 3 y superior
let state = UIApplication.shared.applicationState
if state == .background || state == .inactive{
// background
}else if state == .active {
// foreground
}
Objctive c
UIApplicationState state = [[UIApplication sharedApplication] applicationState];
if (state == UIApplicationStateBackground || state == UIApplicationStateInactive)
{
// background
}else if (state == UIApplicationStateActive)
{
// foreground
}
Swift 3
let state: UIApplicationState = UIApplication.shared.applicationState
if state == .background {
// background
}
else if state == .active {
// foreground
}
Swift 4
let state = UIApplication.shared.applicationState
if state == .background {
print("App in Background")
}else if state == .active {
print("App in Foreground or Active")
}