cerrar - nfc iphone 7 como activar
Comprueba si la aplicación de iOS está en segundo plano (6)
Quiero comprobar si la aplicación se ejecuta en segundo plano.
En:
locationManagerDidUpdateLocation {
if(app is runing in background){
do this
}
}
El delegado de aplicaciones obtiene devoluciones de llamada que indican transiciones de estado. Puedes rastrearlo en base a eso.
Además, la propiedad applicationState en UIApplication devuelve el estado actual.
[[UIApplication sharedApplication] applicationState]
Si prefiere recibir devoluciones de llamada en lugar de "preguntar" sobre el estado de la aplicación, use estos dos métodos en su AppDelegate
:
- (void)applicationDidBecomeActive:(UIApplication *)application {
NSLog(@"app is actvie now");
}
- (void)applicationWillResignActive:(UIApplication *)application {
NSLog(@"app is not actvie now");
}
Versión Swift:
let state = UIApplication.sharedApplication().applicationState
if state == .Background {
print("App in Background")
}
veloz 4
let state = UIApplication.shared.applicationState
if state == .background {
print("App in Background")
//MARK: - if you want to perform come action when app in background this will execute
//Handel you code here
}
else if state == .foreground{
//MARK: - if you want to perform come action when app in foreground this will execute
//Handel you code here
}
Swift 3
let state = UIApplication.shared.applicationState
if state == .background {
print("App in Background")
}
UIApplicationState state = [[UIApplication sharedApplication] applicationState];
if (state == UIApplicationStateBackground || state == UIApplicationStateInactive)
{
//Do checking here.
}
Esto puede ayudarte a resolver tu problema.
Vea el comentario a continuación: inactivo es un caso bastante especial, y puede significar que la aplicación está en el proceso de ser lanzada al primer plano. Eso puede o no significar "trasfondo" para usted según su objetivo ...