desactivar como cerrar bloqueo aplicaciones activo activar activacion iphone objective-c cocoa-touch

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 ...