2010-11-24 58 views
2

J'aimerais pouvoir détecter l'utilisation de la barre multitâche (en double-cliquant sur le bouton d'accueil). Est-ce possible?iOS: détection de l'ouverture de la barre multitâche

REMARQUE: Je ne vous demande pas de détecter quand l'application est en arrière-plan, mais juste quand la barre apparaît, par exemple pour contrôler le verrouillage de l'orientation ou les commandes de l'iPod.

Répondre

3

De la documentation Apple pour applicationWillResignActive:

Cette méthode est appelée à laisser votre application savoir qu'il est sur le point de passer de l'actif à inactif état. Cela peut se produire pour certains types d'interruptions temporaires ( en tant qu'appels téléphoniques entrants ou message SMS ) ou lorsque l'utilisateur quitte l'application et qu'il passe de la transition à l'état d'arrière-plan. Une application dans l'état inactif continue à s'exécuter mais ne distribue pas événements entrants aux répondeurs.

Cette méthode est appelée lorsque l'utilisateur clique deux fois sur le bouton d'accueil. Ce serait probablement un bon endroit pour faire une pause dans le jeu.

+0

Spot sur. Merci! Laissez-moi juste noter, que j'ai également trouvé que applicationDidBecomeActive est l'inverse de cela. –

0

Vous pouvez éventuellement essayer de définir un observateur KVC autour de la fenêtre pour l'application .. Je ne pense pas que la taille change, il semble que l'origine Y pourrait passer.

Vous ne savez pas exactement ce que vous envisagez de faire dans ce cas.

+0

C'est un jeu. Je veux pouvoir faire une pause car l'attention de l'utilisateur a changé de focalisation. –

+0

Je suis arrivé à cette idée en essayant de détecter la barre de multitâche (faire plus que de faire une pause), mais malheureusement, il me semble que l'origine ne change pas comme nous l'avons deviné. – owenfi