2012-07-23 112 views
3

我正在製作一個時鐘應用程序,我想知道如何檢查當前亮度級別設置爲什麼,以及如何使用UISlider在xcode 4中調整我的應用程序中的亮度,而不是告訴用戶去他們的iPhone/iPad的設置應用程序,並在那裏調整亮度?我找不到任何代碼/ API。讓用戶在應用程序中調整亮度

我在appstore中看到了不少時鐘應用程序,用戶只需通過向上或向下移動手指就可以調整顯示器的亮度。

回答

11

您正在查找的brightness property of UIScreen

樣品的編號:

[UIScreen mainScreen].brightness = 0.5; 

可用在IOS 5.0和更高版本。

+0

並且僅在iOS5 +中提供。 – holex 2012-07-23 15:02:26

+0

我用這種方法看到的問題是它只是一個臨時修復。如果用戶離開我的時鐘屏幕並再次回來,那麼他將不得不再次調整亮度?這是對的嗎? – 2012-07-23 15:07:44

+0

如果您使用主頁按鈕退出應用程序,則會保持亮度設置。如果您將手機置於待機狀態並返回,則返回原始亮度。關於這種不一致的問題還有其他問題!除此之外,沒有其他API用於設置屏幕亮度,並且全局設置永遠不會從第三方應用程序中改變。 – jrturton 2012-07-23 15:11:35