macOS 阻止系统休眠

2019-03-28  本文已影响0人  qjsxq

 -(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);

        }

    }

上一篇 下一篇

猜你喜欢

热点阅读