Подтвердить что ты не робот

Полностью закрыть приложение OS X с кнопкой закрытия окна

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

В настоящее время, когда они нажимают на окно, приложение остается открытым и отображает панель меню. Я прочитал эту статью для iOS и добавил запись в файл plist: http://developer.appcelerator.com/question/40081/ios4---make-app-not-run-in-background

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

4b9b3361

Ответ 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 для всех ваших окон.