macOS 阻止系统休眠
-(void)preventSleep:(BOOL)bFlag{
if (bFlag && 0 == _assertionID) {
CFStringRef reasonForActivity = CFSTR("ShadowstarKit No Sleep");
IOPMAssertionCreateWithName(kIOPMAssertionTypeNoDisplaySleep, kIOPMAssertionLevelOn, reasonForActivity, &_assertionID);
}else if(!bFlag && 0 != _assertionID){
IOPMAssertionRelease(_assertionID);
_assertionID = 0;
}
}
CFStringRefreasonForActivity=CFSTR("Describe Activity Type");
IOPMAssertionIDassertionID;
IOReturn success = IOPMAssertionCreateWithName(kIOPMAssertionTypeNoDisplaySleep,
kIOPMAssertionLevelOn, reasonForActivity, &assertionID);
if(success ==kIOReturnSuccess)
{
for(NSIntegeri =0; i <100000; i ++) {
// dispatch_async(dispatch_get_global_queue(0, 0), ^{
//
//
// // NSLog()
//
//// });
// NSLog(@"%ld",i);
// sleep(15);
}
}