Полностью закрыть приложение OS X с кнопкой закрытия окна
Мне нужно полностью закрыть мое приложение, когда пользователь закрывает окно документа с помощью приложений во время выполнения.
В настоящее время, когда они нажимают на окно, приложение остается открытым и отображает панель меню. Я прочитал эту статью для iOS и добавил запись в файл plist:
http://developer.appcelerator.com/question/40081/ios4---make-app-not-run-in-background
Каков самый простой способ закрыть все приложение, когда пользователь закрывает окно документа?
Ответы
Ответ 1
Это приложение для Mac? Если да, предложите делегату NSApp
applicationShouldTerminateAfterLastWindowClosed:
:
- (BOOL) applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)application
{
return YES;
}
С помощью Swift это будет:
func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool {
return true
}
Ответ 2
При нажатии кнопки:
[NSApp terminate:self];
Ответ 3
Добавьте файл NSWindowDelegate
в YourWindowController.h
, а затем добавьте следующий метод в файл YourWindowController.m
:
-(void)windowWillClose:(NSNotification *)notification
{
// You can use either of the following lines:
[[NSApplication sharedApplication] terminate:nil];
// OR
exit(0);
}
Вам нужно будет использовать NSWindowDelegate для всех ваших окон.