有没有办法监控Mac即将入睡的时间?

时间:2011-10-06 20:50:05

标签: objective-c macos sleep nsnotifications

是否有一种程序化的方式来监控Mac何时进入睡眠状态?我希望监控用户何时故意告诉系统进入睡眠状态以及系统何时准备自然睡眠。

1 个答案:

答案 0 :(得分: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];