首页 > 解决方案 > MacOS 真实睡眠检测

问题描述

当我的应用收到NSWorkspaceWillSleepNotification但机器未进入睡眠模式时,我遇到了问题。我已将代码重写为IORegisterForSystemPower但在相同情况下仍会收到kIOMessageSystemWillSleep 。

看起来像其他应用程序阻止系统进入睡眠,但系统仍然通知其他应用程序将发生睡眠。看起来像是某种操作系统设计缺陷,或者我没有得到任何东西。

也许还有其他可靠的方法来检测睡眠模式?

(这完全是关于空闲睡眠而不是强制睡眠。)

在 Mac OS 10.15.7 上测试

标签: macoscocoaiokitsleep-mode

解决方案


推荐阅读