J'ai une application qui a besoin de faire quelque chose quand il est envoyé à l'arrière-plan en utilisant le bouton Home et autre chose lorsque l'appareil est verrouillé à l'aide de haut bouton matériel. Le niveau moyen de résoudre ces exigences sont les notifications et délégué méthodes envoyé par UIApplication
. Sur iOS 4, ils ressemblent à ceci:
// Pressing the home button
Will resign active.
Did enter background.
// Tapping app icon on Springboard
Will enter foreground.
Did become active.
// Pressing the lock button
Will resign active.
// Unlocking the device
Did become active.
En d'autres termes, il est assez facile de dire entre le verrouillage et la semi-finition. Sur iOS 5 le comportement a changé:
// Pressing the home button
Will resign active.
Did enter background.
// Tapping app icon on Springboard
Will enter foreground.
Did become active.
// Pressing the lock button
Will resign active.
Did enter background.
// Unlocking the device
Will enter foreground.
Did become active.
Notez que l' didEnterBackground
et willEnterForeground
notifications sont maintenant envoyés, même quand les (dé)verrouillage de l'appareil, le rendant impossible à dire entre le verrouillage et la semi-finition. Ce changement est-il documenté quelque part? Est-ce une régression? Vous connaissez une autre façon de distinguer les deux cas?