Terminez-vous l'application de Xcode? Alternativement, une interruption soudaine est-elle activée dans votre Info.plist? L'un ou l'autre de ces éléments provoquera l'envoi d'un signal SIGTERM
à l'application, l'arrêtant immédiatement, sans que l'instance de NSApplication puisse envoyer à son délégué un message applicationWillTerminate:
. (Ceci est le point de rupture brutale:.. Votre application meurt instantanément Vous pouvez le désactiver et programmation pour les moments où ce serait mauvais)
Essayez de quitter votre application en elle-même (l'élément de menu Quitter votre Menu Application), ou en utilisant le Dock pour le quitter (faites un clic droit sur la vignette de votre application et choisissez "Quitter"). Tant que la terminaison soudaine est désactivée (ou n'a jamais été activée), l'un de ceux-ci provoquera l'envoi par votre objet d'application du message applicationWillTerminate:
.
Vérifiez également que votre délégué reçoit d'autres messages de délégation d'application, tels que applicationWillFinishLaunching:
, et assurez-vous que vous avez branché la prise dans la bonne plume (votre plume MainMenu).
@ user408141: Je remarque (maintenant) que @Firoze Lafeer ajouté les balises [cacao] et [osx] après le fait. Est-ce ce que vous vouliez dire, ou vouliez-vous dire «UIApplicationDelegate» (Cocoa Touch)? –