获取和设置 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];
[]
- ››设置ScrollView滚动条的颜色
- ››iPhone应用帮助残障儿童看图说话
- ››iPhone实用工具AppBox Pro使用教程大揭秘
- ››iphone4省电方法
- ››设置的系统还原点不起作用的若干原因
- ››iphone 获取地址的详细信息
- ››iPhone 库的基本内存管理策略
- ››iPhone加密文字亲手做 私密信息有保障
- ››iphone 根据经纬度坐标取详细地址(包括国,省,市...
- ››iphone/ipad ios cocoa object-c 近期苹果UI部分小...
- ››iphone中如何进行多线程编程
- ››iPhone OS SDK的这些事[安装、下载、版本、实例、...
更多精彩
赞助商链接