设节屏幕亮度
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
http://stackoverflow.com/questions/1916683/need-to-dim-iphone-screen-while-my-app-is-running ?這個(gè)辦法不錯(cuò)
- (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;
? ? ? ? }
? ? }? ? ? ?
?? ?
}
轉(zhuǎn)載于:https://my.oschina.net/ahuaahua/blog/30070
總結(jié)
- 上一篇: ECSHOP商品页调用热销商品的教程
- 下一篇: 高考决定命运吗?高中毕业,我用十年从深圳