macos - 尽管我使用了 IdleSystemSleepDisabled,为什么我的 Mac 还在睡觉
问题描述
我正在使用以下选项开始我的活动:
UserInitiated | IdleSystemSleepDisabled | AutomaticTerminationDisabled | Background | LatencyCritical
我永远无法让我的应用程序小睡,无论是操作系统强制它小睡还是系统睡眠。
现在这些ProcessInfo
选项似乎在所有情况下都可以解决问题,除非我在没有连接电源或外部显示器的情况下合上盖子(尽管我还没有尝试过连接这两个东西会发生什么)。
在我将笔记本电脑置于这种状态后不久,我的应用程序开始打盹——根据我的测试,它不会每秒都打印一条消息。系统可能正在休眠。
根据 Apple 的文档,我认为IdleSystemSleepDisabled
会确保不会发生这种情况:
标志以防止空闲睡眠。
知道我错过了什么吗?