Lorsque la méthode d'App Delegate willTerminate est exécutée?

Actuellement, je teste les methods AppDelegate , quand elles sont exécutées en ajoutant NSLog à chaque méthode. Ce qui n'est pas clair pour moi, c'est quand la méthode applicationWillTerminate est exécutée? J'ai essayé de mettre l'application en arrière-plan, puis de la terminer, mais le journal de la méthode Terminate n'est pas exécuté. Ce qui est exécuté est ceci:

 2015-09-01 16:24:01.512 TestQuestions[2351:110179] didFinisLaunching 2015-09-01 16:24:02.530 TestQuestions[2351:110179] didBecomeActive 2015-09-01 16:24:05.864 TestQuestions[2351:110179] willResign 2015-09-01 16:24:06.322 TestQuestions[2351:110179] didEnterBackground 

Ce qui n'est pas clair pour moi, c'est quand la méthode applicationWillTerminate est exécutée

Presque jamais. Il peut être appelé dans certaines circonstances rares où vous êtes par exemple en train de jouer de la musique en arrière-plan et sont terminés à partir de là. Mais en général, vous devriez vous attendre à ce qu'il ne soit jamais appelé, car au moment où vous avez terminé, vous êtes déjà suspendu et votre code ne fonctionne plus (et le système ne va pas vous réveiller juste pour vous dire qu'il vous tue en arrière-plan).