Déterminer si une application est en cours d'exécution dans le premier plan lorsqu'une notification est reçue sur iOS
Je voudrais trouver un moyen de voir ce que l'application est en cours d'exécution au premier plan ou si l'écran d'accueil est affiché lorsqu'une notification locale à partir de mon application se montrer. Par exemple: je veux que les différentes actions s'il est dans l'écran d'accueil ou dans quelqu'un d'autre application.
J'ai essayé d'utiliser traitées et pid, mais le pid est généré poule, l'application démarre et pas la dernière fois que l'application est utilisée.
Une idée?
grâce
Vous devez vous connecter pour publier un commentaire.
Comme décrit dans la push notification de la documentation vous pouvez lire
[[UIApplication sharedApplication] applicationState]
lorsque vous recevez la notification pour déterminer si votre application est au premier plan, inactif (c'est visible, mais une boîte de dialogue comme le WiFi sélecteur est en face) ou en arrière-plan.[[UIApplication sharedApplication] applicationState]
il vous indique si votre application est au premier plan ou non.Juste pour avoir un copier-coller de code disponible pour les autres:
Swift 5 version:
import UIKit
car il n'est pas évident lorsque l'identificateur deUIApplication
vient de.