Как программно выйти из Mac-приложения? - PullRequest
41 голосов
/ 09 августа 2011

Мне нужно добавить кнопку выхода в мое приложение, которое запускается из меню в Mac. Как программно выйти из приложения в Mac?

Ответы [ 4 ]

76 голосов
/ 09 августа 2011

Существует более простая форма для выхода из кода:

[NSApp terminate:self];

Но когда вы добавляете кнопку, все, что вам нужно сделать, это управлять перетаскиванием с вашей кнопки на значок приложения и подключитьметод terminate:.

enter image description here enter image description here

22 голосов
/ 09 августа 2011
[[NSApplication sharedApplication] terminate:self];
6 голосов
/ 09 августа 2011

Попробуйте следующее:

[NSApp terminate: nil];
2 голосов
/ 27 мая 2016

В некоторых случаях вы не можете закрыть приложение при звонке [NSApp terminate:self];.Как при отображении NSAlert в виде листа в окне документа (NSAlert -beginSheetModalForWindow:completionHandler:) ...

Вы можете закрыть все окна и предупреждения до завершения вызова, например, следующий код:

for (NSWindow *window in [NSApplication sharedApplication].windows) {
    [window close];
}
[NSApp terminate:self];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...