• 获取和设置 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];

  • 相关阅读:
    Jenkins远程部署应用
    Centos7搭建Jenkins
    Centos7安装Docker
    Centos7安装Maven
    Centos7安装jdk
    由object元素引出的事件注册问题和层级显示问题
    ios中input输入无效
    手册
    CSS 清楚浮动总结
    JS 创建对象总结
  • 原文地址:https://www.cnblogs.com/xingchen/p/2922894.html
Copyright © 2020-2023  润新知