J'ai eu un vrai problème avec cette. Il y a un gros point d'en sortir manuellement ou prgramatically.
Avec les précédents iPhone OS, mon application a été écrit de son état (première utilisation ou la deuxième fois,, etc.) dans un plist lorsqu'elle a mis fin. Lorsque l'utilisateur est revenu, il a voulu montrer des choses différentes par la lecture de la plist. Aussi, il a voulu montrer le premier écran à chaque fois que l'utilisateur revient après la sortie.
Avec l'app de devenir en suspension dans l'arrière-plan avec l'iPhone OS4, l'application revient là où il a laissé (c'est à dire en montrant le même écran où l'utilisateur était sur) et ne change pas l'état de il, parce que applicationWillTerminate est maintenant a jamais appelé.
Becasue c'est le comportement souhaité la plupart du temps (pour pouvoir continuer lorsque vous sortez de l'application temporaire), il y a une façon d'être en mesure de choisir, c'est à dire le suspendre ou l'arrêter.
Depuis la création de la UIApplicationExitsOnSuspend=OUI donne que d'une seule façon (c'est à dire qu'il se termine toujours lorsque la MAISON est pressé), ce n'est pas une solution, je suis à la recherche d'.
Je veux que l'application à savoir une fois que l'ensemble de la chaîne de la procédure est terminée, plutôt que de simplement la séquence a été suspendu, et de cesser de lui-même au bon moment.
Pour ce faire, je dois être en mesure de mettre fin à l'application et à l'écriture de l'état, une fois l'utilisation terminée l'ensemble de la séquence. D'autres fois, j'ai envie de l'application pour être suspendu.
Si vous appuyez sur le bouton de la MAISON deux fois, vous pouvez voir de la suspension des apps. Je peux supprimer (quitter) mon application en touchant plus de temps et de toucher le symbole (-) qui arrive, mais ce n'est pas très intuitif pour les utilisateurs et trop d'étapes.
Une autre option est d'avoir un bouton Quitter comme l'un de la valeur liquidative des Onglets dans mon application, mais que c'est moche. Pour l'instant, ma seule option semble être d'opter pour l'ensemble de la UIApplicationExitsOnSuspend=OUI.