您的位置:首页 > 理论基础 > 计算机网络

iphone开发之获取系统背光灯亮度

2011-04-24 10:09 190 查看
 

现在网络上的都是使用这个方法,但是其实没有效果的,

后面一篇本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.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息