applicationShouldTerminate(_:)

发送通知给delegate表示该App即将终止。

SDK : macOS 10.0+


声明

  1. optional func applicationShouldTerminate(_ sender: NSApplication) -> NSApplication.TerminateReply

参数

  • sender

    即将终止的App对象。


返回值

NSApplication.TerminateReply常量中定义的值之一,指示App是否应终止。出于兼容性原因,返回值false等效于NSApplication.TerminateReply.terminateCancel,返回值true等效于NSApplication.TerminateReply.terminateNow


说明

在选择App的“退出”菜单项之后,或者在调用terminate(_:)方法之后调用此方法。通常,你应该返回NSApplication.TerminateReply.terminateNow以允许终止完成,但你可以根据需要取消终止过程或稍微延迟。例如,你可能会延迟终止以完成处理某些关键数据,但随后完成后通过调用reply(toApplicationShouldTerminate:)方法立即终止应用程序。


其他内容

终止App

func applicationShouldTerminateAfterLastWindowClosed(NSApplication) -> Bool

当用户关闭App打开的最后一个窗口时调用。

func applicationWillTerminate(Notification)

在App终止之前由默认通知中心(default notification center)发送。

enum NSApplication.TerminateReply

delegate方法applicationShouldTerminate(_:)使用的常量,来确定应用程序是否应终止。

相关文档

func terminate(Any?)

终止接收器。