开发学院手机开发iPhone 开发 获取和设置 iphone 屏幕亮度 阅读

获取和设置 iphone 屏幕亮度

 2010-02-09 01:58:00 来源:WEB开发网   
核心提示:首先,Apple是不允许应用程序这样做的,获取和设置 iphone 屏幕亮度,当然,所谓的不允许,4.一般,会涉及到调节屏幕亮度的程序,是你提交的应用会被reject,我们如果不提交给AppStore

首先,Apple是不允许应用程序这样做的。当然,所谓的不允许,是你提交的应用会被reject。我们如果不提交给AppStore,苹果当然就管不着了,呵呵。

实现方法来自于iPhone Dev SDK Forum:

读取屏幕亮度:

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]

设置屏幕亮度:

GSEventSetBacklightLevel(newLevel); //The new level: 0.0 - 1.0.

后续的问题:

1.据说读取屏幕亮度的方法只在2.x的firmware有效,因为今天apple mini没在手里,暂时无法验证。

2.使用上述功能前,需要进入GraphicsServices.h。

3.因为是私有API,GSEventSetBacklightLevel(float value)这个方法,可能需要自己额外在GraphicsServices.h里定义一下(有待验证),或者使用ToolChain编译。

4.一般,会涉及到调节屏幕亮度的程序,都会搭配防止休眠的功能,代码很简单:

[[UIApplication sharedApplication] setIdleTimerDisabled:YES];

Tags:获取 设置 iphone

编辑录入:coldstar [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
更多精彩
    赞助商链接

    热点阅读
      焦点图片
        最新推荐
          精彩阅读