2013-04-15 61 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的答案,對吧?在任何情況下,它仍然無法解決讀取外部亮度(通過環境光線傳感器)的問題。 –