2011-12-12 15 views
6

¿Cómo puedo detectar que una aplicación se haya lanzado al estado de fondo? Huelga decir que las aplicaciones regulares no pueden hacer esto, solo un pequeño conjunto de aplicaciones del tipo adecuado puede y no es una situación ideal. En particular, las aplicaciones de Kiosko hacen esto.¿Detecta que una aplicación se lanzó al estado de fondo?

+2

¿Puedes dar un ejemplo de una aplicación que se ejecuta en segundo plano? No entiendo lo que quieres decir. – jrturton

+0

¿Estás hablando de algo basado en MobileSubstrate? –

+0

aplicación VOIP con los modos de fondo de voip adecuados conjunto de teclas plist. – hotpaw2

Respuesta

15

Es difícil de creer que nadie haya respondido esto correctamente todavía. Desde el iOS App Progamming Guide:

para determinar si su aplicación se está poniendo en marcha en el primer plano o fondo, comprobar la propiedad applicationState del objeto UIApplication compartida en sus aplicación: willFinishLaunchingWithOptions: o aplicación: didFinishLaunchingWithOptions: delegar método. Cuando la aplicación se lanza al primer plano, esta propiedad contiene el valor UIApplicationStateInactive. Cuando la aplicación se inicia en el fondo , la propiedad contiene el valor UIApplicationStateBackground en su lugar. Puede usar esta diferencia en para ajustar el comportamiento de tiempo de inicio de sus métodos de delegado en consecuencia.

+0

Enlace actualizado: [enlace] (https://developer.apple.com/documentation/uikit/uiapplication/1623003-applicationstate) –

Cuestiones relacionadas