我对Mac平台和Objective-C一般而言非常陌生,在我的应用程序中我想知道如何确定用户正在注销并执行某些操作在此之前。任何信息或指针?在Mac上如何确定正在发生的用户注销
1
A
回答
1
查看this Workspace Services document中的接收工作区通知。
NSWorkspaceWillPowerOffNotification
当用户请求 注销或机器供电 关闭发布。
2
这些苹果文档Customizing Login and Logout和Tech Note 2228中描述了挂钩登录/注销的正式方法。但是恐怕注销挂钩不再被直接支持。
所以,第二个最好的办法就是运行一个无头Cocoa程序,以及使用NSWorkspace
系统收到通知,请参阅the document和the list of available notifications。
要制作无头可可应用程序,您需要在其名称为LSUIElement
的Info.plist
中设置一个条目,请参阅here。通过将LSUIElement
设置为yes,该应用程序不会出现在扩展坞中,而是在后台执行各种操作。
相关问题
- 1. 如何通知用户正在注销?
- 2. 如何确定用户是否已在另一个页面上注销
- 3. 如何防止在特定页面上自动注销用户?
- 4. 如何正确注销Facebook的
- 5. 如何在php中注销用户?
- 6. 如何让用户在Firebase中注销?
- 7. 如何在Android上使用Oauth注销/注销Twitter?
- 8. Symfony安全注销404正在生产
- 9. 如何在PowerPC Mac上正确开发iPhone?
- 10. SAML注销没有发生在wso2Is
- 11. 在Global.asax注销用户
- 12. 如何结束用户会话并确保用户已注销?
- 13. 如何从GWT UI正确转发到Spring注销URL?
- 14. Kentor.AuthServices注销是否正确?
- 15. 如何在注销后重定向用户
- 16. 如何在特定时间注销用户
- 17. 如何强制用户注销锁定在MVC5
- 18. 强制注销所有在线用户中的特定用户
- 19. 如何在发布后注销Facebook?
- 20. 在Azure上注销
- 21. 如何让特定用户(不是current_user)在rails-devise网站上注销?
- 22. 使用React Native正确处理注销
- 23. 在django中,request.session.set_expiry在闲置后如何用于注销用户?
- 24. 如何注销,并不能正常注销用PHP?
- 25. 如何确定OutOfMemory在Android上发生的位置?
- 26. 自动注销用户在Android的
- 27. 如何在Mac上正确安装和使用PyPy?
- 28. 如何使用facebook SDK注销用户?
- 29. 如何在mac上使用xcode定义注释宏
- 30. 注销指定的用户asp.net mvc
为什么它需要无头?它适用于普通应用程序。 – 2010-04-15 20:45:32
我以为原来的海报想要检测一般的注销。我无法想象标准GUI应用程序中的任何情况,我需要区分正在退出('applicationWillTerminate:')和注销。我想我误解了。 – Yuji 2010-04-15 22:27:09