2017-09-27 3 views
0

Je peux vérifier si mon application est en mode foreground ou background via le AppDelegate. Je veux maintenant vérifier si l'application est inactive même si elle est en mode foreground. En d'autres termes, je veux vérifier que l'utilisateur n'utilise pas l'application même si elle est au premier plan. Est-il possible de le faire à partir du AppDelegate? Y a-t-il un autre moyen pour le chèque?Vérifier si l'application est inactive en mode de premier plan

+0

Que voulez-vous dire par "inactif" exactement? –

+0

@MarcoPace Je veux dire que l'application est au premier plan depuis longtemps et que l'utilisateur ne l'utilise pas –

+0

N'existe pas exactement comme ça: la plus proche est la notification UIApplicationWillResignActive, publiée lorsque l'application perd le focus. Vous pouvez également vérifier UIApplicationStateInactive, ce qui signifie que l'application s'exécute au premier plan mais ne reçoit pas d'événements. Si vous voulez quelque chose à vérifier lorsque l'utilisateur laisse l'application ouverte et ne fait rien, je crains que vous deviez l'implémenter par vous-même. –

Répondre

0

L'état UIApplicationStateInactive dans UIApplicationState sert exactement à cela.

+0

Le 'UIApplicationStateInactive' fonctionnera même si l'application est en mode de premier plan? –

+0

Je veux vérifier que l'utilisateur n'utilise pas l'application même s'il est au premier plan –

+0

Oui, comme lorsque la superposition iOS est affichée, ou vous appuyez deux fois sur le bouton d'accueil, ou une autre application est au premier plan dans la superposition de l'iPad. – Shebuka