使用窗口关闭按钮完全关闭OS X应用程序

Dev*_*any 19 macos xcode objective-c

当用户在运行时使用应用程序关闭文档窗口时,我需要完全关闭我的应用程序.

目前,当他们单击窗口时,应用程序保持打开状态并显示其菜单栏.我在iOS上阅读了这篇文章,并在plist文件中添加了一个条目:http: //developer.appcelerator.com/question/40081/ios4---make-app-not-run-in-background

当用户关闭文档窗口时,关闭整个应用程序的最简单方法是什么?

mip*_*adi 47

这是一款Mac应用吗?如果是这样,请让您的NSApp委托实施applicationShouldTerminateAfterLastWindowClosed::

- (BOOL) applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)application
{
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

使用Swift,它将是:

func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool {
     return true
}
Run Code Online (Sandbox Code Playgroud)

  • @DevCompany:Mac OS自成立以来一直以这种方式运营.它以应用程序为中心,而不是以窗口为中心的模型运行.作为一个长期的Mac用户,当关闭最后一个窗口关闭应用程序时,我真的很惊讶. (12认同)
  • 我不明白这不是默认的..它让我疯狂,我所有的mac应用程序都保持开放状态. (2认同)

Dav*_*vid 6

按下按钮时:

[NSApp terminate:self];
Run Code Online (Sandbox Code Playgroud)