simulateur iPhone et applicationWillTerminate ()
-
21-08-2019 - |
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?
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 ».