La méthode du délégué applicationWillTerminate n'est pas appelée dans iOS 4.0 Lorsque j'appuie sur le bouton Accueil, les méthodes de délégué applicationWillResignActive et applicationDidEnterBackground sont appelées.ApplicationWillTerminate dans iOS 4.0
- (void)applicationWillResignActive:(UIApplication *)application
{
NSLog(@"Application Did Resign Active");
}
- (void)applicationDidEnterBackground:(UIApplication *)application
{
NSLog(@"Application Did Enter Background");
}
Et quand j'Appuyez deux fois sur le bouton Home et lancer à nouveau l'application i trouver les méthodes déléguées applicationWillEnterForeground et applicationDidBecomeActive sont appelés se.
- (void)applicationWillEnterForeground:(UIApplication *)application
{
NSLog(@"Application Will Enter Foreground");
}
- (void)applicationDidBecomeActive:(UIApplication *)application
{
NSLog(@"Application Did Become Active");
}
Mais je veux savoir quand la méthode de délégué applicationWillTerminate sera appelé, où je fais quelques routines de sauvegarde DB/fichier.
- (void)applicationWillTerminate:(UIApplication *)application{
}
J'ai essayé même de frapper le signe moins et supprimé le fonctionnement App dans l'arrière-plan, mais il n'a présenté aucune méthode déléguée.
Des idées?
Vous avez effectivement mis un code dans 'applicationWillTerminate: ', n'est-ce pas? Votre question montre actuellement un corps de méthode vide. – BoltClock
[ici] (http: // stackoverflow.com/questions/7818045/applicationwillterminate-when-is-it-called-and-when-not) est la solution que j'ai trouvé jusqu'à présent – swiftBoy