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

最佳答案

您可以在NSWorkspace上添加一个观察者来监视NSWorkspaceWillPowerOff

NSWorkspace.shared().notificationCenter.addObserver(self,
                                                    selector: #selector(yourMethod),
                                                    name: .NSWorkspaceWillPowerOff,
                                                    object: nil)

每当Mac关机(重新启动或关机)时,都会调用yourMethod
还有睡觉和起床的通知:NSWorkspaceWillSleep

关于swift - 如何在App委托(delegate)-OSX中检测重启事件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40493502/

10-09 06:30