funciona - notificaciones whatsapp iphone pantalla bloqueada
Determine si una aplicación se está ejecutando en primer plano cuando se recibe una notificación en iOS (3)
Me gustaría encontrar una manera de ver qué aplicación se está ejecutando en primer plano o si se muestra 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. Intenté usar proces y pid, pero el pid se genera cuando la aplicación se inicia y no la última vez que se usa. ¿Alguna idea? Gracias
Solo para tener un código de copiar y pegar disponible para otros:
if([[UIApplication sharedApplication] applicationState] == UIApplicationStateActive)
{
//App is in foreground. Act on it.
}
Versión Swift 4:
let isForeground = UIApplication.shared.applicationState == .active
Como se describe en la documentación de notificación de inserción , puede leer [[UIApplication sharedApplication] applicationState]
cuando reciba la notificación para determinar si su aplicación está en primer plano, inactiva (es visible pero hay un cuadro de diálogo como el selector de WiFi en frente) o en segundo plano.