设节屏幕亮度

http://stackoverflow.com/questions/1916683/need-to-dim-iphone-screen-while-my-app-is-running  这个办法不错

- (void) set_brightness:(float) new_brightness {

    CGDirectDisplayID display[kMaxDisplays];

    CGDisplayCount numDisplays;

    CGDisplayErr err;

    err = CGGetActiveDisplayList(kMaxDisplays, display, &numDisplays);

    

    if (err != CGDisplayNoErr)

        printf("cannot get list of displays (error %d)\n",err);

    for (CGDisplayCount i = ; i < numDisplays; ++i) {

        CGDirectDisplayID dspy = display[i];

        CFDictionaryRef originalMode = CGDisplayCurrentMode(dspy);

        if (originalMode == NULL)

            continue;

        io_service_t service = CGDisplayIOServicePort(dspy);

        

        float brightness;

        err= IODisplayGetFloatParameter(service, kNilOptions, kDisplayBrightness,

                                        &brightness);

        if (err != kIOReturnSuccess) {

            fprintf(stderr,

                    "failed to get brightness of display 0x%x (error %d)",

                    (unsigned int)dspy, err);

            continue;

        }

        

        err = IODisplaySetFloatParameter(service, kNilOptions, kDisplayBrightness,

                                         new_brightness);

        if (err != kIOReturnSuccess) {

            fprintf(stderr,

                    "Failed to set brightness of display 0x%x (error %d)",

                    (unsigned int)dspy, err);

            continue;

        }

    }       

    

}

转载于:https://my.oschina.net/ahuaahua/blog/30070

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值