博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iphone开发之获取系统背光灯亮度
阅读量:6630 次
发布时间:2019-06-25

本文共 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.

本文转自 arthurchen 51CTO博客,原文链接:http://blog.51cto.com/arthurchen/577943,如需转载请自行联系原作者
你可能感兴趣的文章
linux文本处理三剑客之grep家族及其相应的正则表达式使用详解
查看>>
Python---装饰器
查看>>
s17data01
查看>>
java set and get 用法
查看>>
linux笔记1-1
查看>>
dubbo源码分析-负载均衡
查看>>
一统江湖的大前端(3) DOClever——你的postman有点low
查看>>
云栖大会上发布了哪些移动研发新利器?
查看>>
day6作业--游戏人生完善
查看>>
金字塔思维
查看>>
thinkphp空控制器的处理
查看>>
接口幂等
查看>>
FromBottomToTop第十三周项目博客
查看>>
【常用工具】常用工具收集
查看>>
第二阶段团队冲刺站立会议06
查看>>
html
查看>>
本地wampserver如何配置伪静态
查看>>
C#串口通信实例
查看>>
小程序数据返回时刷新当前页面数据
查看>>
jFinal 关联数据库操作
查看>>