Вы заканчиваете приложение из Xcode?В качестве альтернативы, разрешено ли внезапное завершение в вашем Info.plist?
Любой из них вызовет отправку приложению сигнала SIGTERM
, который немедленно прекратит работу, и у экземпляра NSApplication не будет возможности отправить свой делегатсообщение applicationWillTerminate:
.(Это момент внезапного завершения: ваше приложение мгновенно умирает . Вы можете выключить и включить его программным способом в те моменты, когда это будет плохо.)
Попробуйте выйти из приложения внутри себя (пункт «Выйти» в меню «Приложение») или с помощью Dock, чтобы выйти из него (щелкните правой кнопкой мыши плитку приложения и выберите «Выйти»).Пока внезапное завершение отключено (или никогда не было включено), любой из них приведет к тому, что объект приложения отправит сообщение applicationWillTerminate:
.
Также убедитесь, что вашему делегату отправляются другие сообщения приложения-делегата,например, applicationWillFinishLaunching:
, и убедитесь, что вы подключили розетку в правильном наконечнике (вашем наконечнике MainMenu).