Pass as the AssertionType argument to IOPMAssertion
. The system will not idle sleep when enabled (display may sleep). Note that the system may sleep for other reasons.
SDKs
- macOS 10.5+
- Mac Catalyst 13.0+
Framework
- IOKit
Declaration
#define kIOPMAssertionTypeNoIdleSleep
Discussion
When asserted and set to level k
, the system will prefer to enter the Dark Wake state, or remain in Dark Wake if already there, rather than go to sleep.
Assertions are just suggestions to the OS, and the OS can only honor them to the best of its ability. In the case of low power or a thermal emergency, the system may sleep anyway despite the assertion.
An assertion must publish the AssertionType in its assertion properties dictionary. The AssertionType should be a key in the properties dictionary, with a value of a CFNumber containing the kCFNumberIntegerType value k
or k
.