2013-04-15 60 views
6

我想构建一个像f.lux一样的iOs应用程序。 它根据白天更改设备的屏幕亮度。 我知道我必须越狱我的设备。但我不知道如何实现这个应用程序。iOS - 更改屏幕色温

请给我建议任何有用的API来做到这一点。

在此先感谢。

+3

您想要做的事情无法在批准的App Store应用中完成。 – rmaddy

+0

您的应用程序的目的只是为了让_any_正在运行的应用程序变暗屏幕?如果是这样,那么最好留给系统本身,请参阅下面的答案。 –

+1

仅供参考,F.lux不会改变亮度,它会改变显示器温度(增加/减少蓝色水平) – Parker

回答

-1

试试这个(的iOS5和更高只):

[[UIScreen mainScreen] setBrightness:1.0]; 

从相关的问题:Adjust the brightness of the screen through code

+1

这将不允许背景中的应用根据外部光源调整设备的屏幕亮度。 – rmaddy

+2

啊,没错。该设备已经自动执行。 –

1

iOS版已经内置在系统范围内的功能:看设置>亮度&壁纸,在自动亮度

auto brightness

尽管可以通过编程方式控制设备的亮度,但没有用于确定外部光线的公共API,因此这是OS处理的功能。

+1

他说以编程方式 –

+0

我明白,但我的观点是,此功能已经存在于操作系统本身,并且不需要一个应用程序来完成它。 –

+0

音量控制也由设备提供,仍然有些情况下,您可能想要以编程方式更改音量 –

-1

通过亮度属性UIScreen这是IOS5后可用的新API。

+1

这相当于@ AnthonyC的答案,对吧?在任何情况下,它仍然无法解决读取外部亮度(通过环境光线传感器)的问题。 –