Aplicação enumeração estado UIApplicationState
:
1 typedef enum UIApplicationState: NSInteger { 2 UIApplicationStateActive, 3 UIApplicationStateInactive, 4 UIApplicationStateBackground 5 } UIApplicationState;
UIApplicationStateActive :应用程序运行在前台,目前接收事件。
UIApplicationStateInactive :应用程序运行在前台但不接收事件。这可能发生的由于一个中断或因为应用过渡到后台或者从后台过度到前台。
<1> chamada é recebida ou outros eventos de interrupção
<2> a partir do primeiro plano para o segundo plano de evento excessiva
<3> a partir do fundo para o primeiro plano de evento excessiva
UIApplicationStateBackground:应用程序在后台运行
Obtenção de códigos de status:
1, o modo de aquisição mundial
Um estado UIApplicationState = [UIApplication sharedApplication] .applicationState; 2 se (estado == UIApplicationStateActive) { 3 // código aqui ... 4 } else se (estado == UIApplicationStateBackground) { 5 // código aqui ... 6 } else { 7 // código aqui ... 8 }
2, o ciclo de vida aplicação aquisição
1 # AppDelegate.m 2 3 - ( vazio applicationWillResignActive): (UIApplication * ) aplicação { 4 estado UIApplicationState = application.applicationState; 5 se (estado == UIApplicationStateActive) { 6 // código aqui ... 7 } else se (estado == UIApplicationStateBackground) { 8 // código aqui ... 9 } else { 10 // código aqui ... 11 } 12 }