Me gustaría encontrar una manera de ver qué aplicación se está ejecutando en primer plano o si aparece la pantalla de inicio cuando aparece una notificación local de mi aplicación . Por ejemplo, quiero tener diferentes acciones si hay en la pantalla de inicio o en otra aplicación. He intentado usar procesado y pid pero el pid se genera cuando la aplicación se inicia y no la última vez que se usa la aplicación. ¿Alguna idea? graciasDeterminar si una aplicación se está ejecutando en primer plano cuando se recibe una notificación en iOS
20
A
Respuesta
49
como se describe en el push notification documentation se puede leer [[UIApplication sharedApplication] applicationState]
cuando reciba la notificación para determinar si su aplicación está en primer plano, inactivos (que es visible, pero un diálogo como el selector de conexión Wi-Fi está delante) o en el fondo.
9
Sólo para tener un código de copiar y pegar disponibles para otros:
if([[UIApplication sharedApplication] applicationState] == UIApplicationStateActive)
{
//App is in foreground. Act on it.
}
+0
p1us 0ne para copiar y pegar – quemeful
Cuestiones relacionadas
- 1. ¿Cómo puedo saber si mi aplicación para iPhone se está ejecutando cuando se recibe una notificación push?
- 2. Cómo determinar si una aplicación web se está ejecutando actualmente
- 3. ¿Cómo determinar si un servicio de Android se está ejecutando en primer plano?
- 4. Cómo determinar si una de mis actividades está en primer plano
- 5. Cómo responder a la notificación de inserción ver si la aplicación ya se está ejecutando en segundo plano
- 6. Notificación en Phonegap mientras la aplicación no se está ejecutando
- 7. ¿Hay una notificación en iOS si se muestra un UIAlertView?
- 8. Notificación de inserción mientras la aplicación no se está ejecutando - launchOptions dictionary está vacío
- 9. Determinar si UILocalNotification disparó con la aplicación en primer plano o de fondo
- 10. Determinar si el programa se está ejecutando en Windows Server
- 11. ¿Se está ejecutando un subproceso en iOS?
- 12. ¿Cómo comprobar si una aplicación WPF ya se está ejecutando?
- 13. Xcode/iOS: ¿Cómo determinar si el código se está ejecutando en la compilación DEBUG/RELEASE?
- 14. Notificación local en primer plano en iPhone SDK
- 15. ¿Cómo sabe WhatsApp si el usuario recibe la notificación automática incluso si la aplicación se ejecuta en segundo plano y no está abierta?
- 16. ¿Cómo determinar si se está ejecutando una instancia previa de mi aplicación?
- 17. ¿Cómo se puede detectar si una página está en segundo plano o en primer plano con jquery/javascript?
- 18. Comprueba si la aplicación iOS está en segundo plano
- 19. ¿Cómo detener el audio HTML5 cuando la aplicación iOS iOS iPhone se pone en segundo plano?
- 20. BroadcastReceiver cuando la aplicación no se está ejecutando
- 21. ¿Recibe una notificación cuando el usuario carga un cubo S3?
- 22. ¿Cómo determinar si su aplicación se está ejecutando en el Servidor de Desarrollo de Python local?
- 23. Cómo recibir una notificación cuando se notifica una notificación
- 24. ¿Puedo determinar si una función de PowerShell se está ejecutando como parte de una canalización?
- 25. Detectar si se desinstaló una aplicación
- 26. ¿Cómo puedo saber si mi aplicación se está ejecutando en una sesión de RDP
- 27. ¿Cómo se señala un ScheduledTask desde una aplicación de primer plano en Windows Phone?
- 28. ¿Se está ejecutando una operación larga en javascript?
- 29. ¿NSViewController recibe una notificación cuando se agrega o elimina su vista?
- 30. iOS: notificación cuando la aplicación está instalada (pero aún no se ha ejecutado)
quiero saber si anither aplicación se está ejecutando en primer plano como la cámara o el iPod o notas – user1117453
Entonces, ¿qué parte de mi respuesta tiene usted ¿problema con? Si lees '[[UIApplication sharedApplication] applicationState]' te dice si tu aplicación está en primer plano o no. – DarkDust
Sí. esto es para mi aplicación ¿Cómo podría saber exactamente qué aplicación tenía antes de la mía? ¿Si fuera la cámara, por ejemplo, o una aplicación de la tienda de aplicaciones? – user1117453