有方法监控Mac即将进入睡眠状态吗?

3
有没有一种程序化的方法来监控Mac何时即将进入睡眠状态?我想监控用户有意让系统进入睡眠状态的时候以及系统自然准备进入睡眠状态的时候。

5
在苹果文档中搜索“sleep”的第一个结果是:注册和注销休眠和唤醒通知。你读过那个了吗?你是否对其中的某个方面感到困惑? - jscs
@Josh,谢谢。这正是我需要的。请回答问题并且我会接受它。 - David
1
我的回答只包含那个链接。为了后人的利益,更好的解决方案是当你实现了某些东西并且自我回答时附上一些代码和细节。 - jscs
1
@David - 如果不是的话,请直接关闭问题。 - cdeszaq
1个回答

10

你可以像这样注册以下通知:

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

您可以像这样注册唤醒通知:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接