Я хотел бы, чтобы мое приложение запрашивало подтверждение перед закрытием, кроме, когда оно прерывается системой во время выключения или перезапуска (потому что, когда OS X пытается применить обновления безопасности в полночь, он застревает на "Are вы уверены? "сообщение).
Как я могу узнать, что послужило причиной прерывания? В [NSApp terminate:sender]
отправитель всегда nil
.
Моя первая мысль заключалась в том, чтобы спросить только тогда, когда активирован пункт главного меню «Выход», но пользователь также может завершить приложение из меню Dock или нажав Cmd + Q, удерживая Cmd + Tab, и я хотел бы запросить подтверждение в этих случаях тоже.