【问题标题】:Is there a way to monitor when a Mac is about to go to sleep?有没有办法监控 Mac 何时要进入睡眠状态?
【发布时间】:2011-12-02 13:52:48
【问题描述】:

是否有一种编程方式来监控 Mac 何时即将进入睡眠状态?我想监视用户何时故意告诉系统进入睡眠状态以及系统何时准备自然睡眠。

【问题讨论】:

  • Apple 文档中search for "sleep" 的第一个命中是:Registering and unregistering for sleep and wake notifications。你读过吗?你是否停留在它的某些方面?
  • @Josh,谢谢。这正是我所需要的。请添加问题的答案,我会接受。
  • 我的答案只包含那个链接。为后代着想,一个更好的解决方案是让您在实现某些东西并用一些代码和细节自我回答时回来。
  • @David - 否则,请关闭问题

标签: objective-c macos sleep nsnotifications


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2017-04-10
    • 1970-01-01
    • 2020-09-02
    • 2011-09-08
    • 2018-01-30
    • 1970-01-01
    • 1970-01-01
    • 2012-11-12
    • 2011-03-28
    相关资源
    最近更新 更多