• 获取和设置 iphone 屏幕亮度


    link address:http://hi.baidu.com/myguru/item/c8d5878ca5464cc9b17154e7

    首先,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];

  • 相关阅读:
    solr中facet、group查询
    Solr开发文档
    Java的Properties类和读取.properties文件
    CentOS RPM安装MySQL-5.6
    C#中的 IList, ICollection ,IEnumerable 和 IEnumerator
    Linq to Xml
    Linq查询
    XDocument和XmlDocument的区别
    关于扩展方法
    今天刚刚开通了园子
  • 原文地址:https://www.cnblogs.com/xingchen/p/2922894.html
Copyright © 2020-2023  润新知