Question

Quand mon application est exécuté dans le simulateur d'iPhone, la méthode déléguée

- (void)applicationWillTerminate:(UIApplication *)application

est seulement appelé la première fois que je frappe le bouton d'accueil du simulateur iPhone.

Une fois le bouton d'accueil est pressé et l'application est lancée à nouveau, appuyer sur le bouton d'accueil ne remet pas la méthode déléguée.

Qu'est-ce qui se passe ici? Suis-je mal compris quelque chose de fondamental?

Était-ce utile?

La solution

Je pense qu'il est appelé, mais que vous obtenez confus parce que, après que vous appuyez sur le bouton Accueil dans le simulateur, vous avez terminé la séance en cours dans Xcode. Vous avez probablement dans votre NSLog méthode applicationWillTerminate:, oui? Une fois que vous appuyez sur le bouton Accueil, s ne montrent /Applications/Console.app plus dans la console d'exécution de Xcode. Si vous ouvrez <=> Je pense qu'ils vont montrer là-bas.

Autres conseils

- (void)applicationWillTerminate:(UIApplication *)application

est appelée lorsque l'application « se termine ». Si vous utilisez iOS alors l'application ne sera pas fin lorsque le bouton d'accueil est pressé, sauf si vous avez multitâches désactivé pour votre application ou l'utilisateur ne dispose pas d'un dispositif « multi-tâches pris en charge ».

- (void)applicationDidEnterBackground {

est maintenant utilisé lorsque l'utilisateur appuie sur le bouton d'accueil. À moins que (comme je l'ai dit précédemment), vous avez désactivé multi-tâches pour votre application ou l'utilisateur ne dispose pas d'un appareil « pris en charge multi-tâches ».

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top