如何检测App委托中的重启事件 - OSX?

时间:2016-11-08 17:56:25

标签: swift macos

我只想在重启/注销时退出应用程序。有没有办法在OSX中找到注销/重启?

提前致谢。

1 个答案:

答案 0 :(得分:2)

您可以在ViewModel上添加观察者,以观察<Window.DataContext><local:ViewModel />

NSWorkspace

每当Mac关闭电源(重启或关机)时,都会调用NSWorkspaceWillPowerOff

还有睡觉通知:NSWorkspace.shared().notificationCenter.addObserver(self, selector: #selector(yourMethod), name: .NSWorkspaceWillPowerOff, object: nil) 和醒来:yourMethod