美文网首页
macOS 阻止系统休眠

macOS 阻止系统休眠

作者: qjsxq | 来源:发表于2019-03-28 16:41 被阅读0次

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

        }

    }

相关文章

网友评论

      本文标题:macOS 阻止系统休眠

      本文链接:https://www.haomeiwen.com/subject/pchcbqtx.html