我需要在我的应用程序中添加一个从Mac菜单栏运行的退出按钮。 如何以编程方式退出Mac上的应用程序?
我需要在我的应用程序中添加一个从Mac菜单栏运行的退出按钮。 如何以编程方式退出Mac上的应用程序?
有一种更简单的方法退出代码:
[NSApp terminate:self];
但是,由于您正在添加一个按钮,所以您只需要从按钮控制拖动到应用程序图标并连接方法terminate:
。
[[NSApplication sharedApplication] terminate:self];
[NSApp terminate:self];
有什么区别? - 11684NSApp
和 [NSApplication sharedApplication]
是一致的。 - omz请尝试以下步骤:
[NSApp terminate: nil];
在某些情况下,当你调用[NSApp terminate:self];
时,你无法关闭应用程序。比如在文档窗口上显示NSAlert -beginSheetModalForWindow:completionHandler:
时...
你可以在调用terminate之前关闭所有的窗口和弹出提示框,像以下的代码:
for (NSWindow *window in [NSApplication sharedApplication].windows) {
[window close];
}
[NSApp terminate:self];
NSApplication
的windows
属性除了NSWindow
实例还能返回什么? - vadian用 Swift 编写:
NSApp.terminate(self)
或者
NSApplication.shared.terminate(self)