本文共 808 字,大约阅读时间需要 2 分钟。
现在网络上的都是使用这个方法,但是其实没有效果的,
后面一篇本Blog将会给出另外一种有效获取的代码
+ (float)getBacklightLevel
{ //以下方法据查只在2.x的sdk有效,真机测试确实没有效果。 float previousBacklightLevel = 2.0; NSNumber *bl = (NSNumber*) CFPreferencesCopyAppValue(CFSTR("SBBacklightLevel" ), CFSTR("com.apple.springboard")); previousBacklightLevel = [bl floatValue]; //a variable to store the previous level so you can reset it. [bl release]; return previousBacklightLevel; } //使用上述功能前,需要进入GraphicsServices.h。 //因为是私有API,GSEventSetBacklightLevel(float value)这个方法, //可能需要自己额外在GraphicsServices.h里定义一下(有待验证),或者使用ToolChain编译。 //一般,会涉及到调节屏幕亮度的程序,都会搭配防止休眠的功能,代码很简单: //[[UIApplication sharedApplication] setIdleTimerDisabled:YES]; //GSEventSetBacklightLevel(newLevel); //The new level: 0.0 - 1.0.