2011-10-06 75 views
3

有没有一种编程方式来监控Mac何时要睡觉?我想监视用户何时故意告知系统进入睡眠状态以及系统何时准备自然入睡。有没有办法监控Mac何时要进入睡眠状态?

+5

先打从[搜索“睡眠”(苹果文档中的http://developer.apple.com/library/mac/search/?q=sleep)是:[注册并取消注册以获取睡眠和唤醒通知](http://developer.apple.com/library/) MAC /#QA/qa1340/_index.html)。你读过吗?你在这方面有困难吗? –

+0

@Josh,谢谢。这正是我需要的。请添加一个问题的答案,我会接受它。 – David

+0

我的答案只包含该链接。为了后代的缘故,一个更好的解决方案是当你实现了某些东西并自我回答一些代码和细节时,你会回来。 –

回答

9

您可以像下面这样的注册通知:

[[[NSWorkspace sharedWorkspace] notificationCenter] addObserver:self selector:@selector(receiveSleepNotification:) name:NSWorkspaceScreensDidSleepNotification object:NULL]; 

你可以像这样的唤醒通知登记:

[[[NSWorkspace sharedWorkspace] notificationCenter] addObserver:self selector:@selector(receiveWakeNotification:) name:NSWorkspaceDidWakeNotification object:NULL]; 
相关问题