2010-04-15 48 views

回答

2

这些苹果文档Customizing Login and LogoutTech Note 2228中描述了挂钩登录/注销的正式方法。但是恐怕注销挂钩不再被直接支持。

所以,第二个最好的办法就是运行一个无头Cocoa程序,以及使用NSWorkspace系统收到通知,请参阅the documentthe list of available notifications

要制作无头可可应用程序,您需要在其名称为LSUIElementInfo.plist中设置一个条目,请参阅here。通过将LSUIElement设置为yes,该应用程序不会出现在扩展坞中,而是在后台执行各种操作。

+1

为什么它需要无头?它适用于普通应用程序。 – 2010-04-15 20:45:32

+0

我以为原来的海报想要检测一般的注销。我无法想象标准GUI应用程序中的任何情况,我需要区分正在退出('applicationWillTerminate:')和注销。我想我误解了。 – Yuji 2010-04-15 22:27:09