目前我正在嘗試創建一個應用程序來調整設備的亮度。在iOS5中,mainScreen具有新的亮度屬性,可讓您設置屏幕亮度。我使用下面的代碼:UIScreen亮度屬性
[[UIScreen mainScreen] setBrightness:1.0];
然而,這似乎直到設備被鎖定到只有工作,沒有得到保存設置。有什麼我做錯了嗎?
目前我正在嘗試創建一個應用程序來調整設備的亮度。在iOS5中,mainScreen具有新的亮度屬性,可讓您設置屏幕亮度。我使用下面的代碼:UIScreen亮度屬性
[[UIScreen mainScreen] setBrightness:1.0];
然而,這似乎直到設備被鎖定到只有工作,沒有得到保存設置。有什麼我做錯了嗎?
您需要將自己設置的值保存在NSUserDefaults
中,並在應用委託人的applicationDidBecomeActive:
方法中調用setBrightness:
來恢復亮度。
它在iPad和iPhone上設置設備的亮度,就像在設置中一樣。它甚至在應用程序關閉時也會改變亮度,這有點令人討厭。您必須通過適當的方法以編程方式將其重置爲默認值。我剛剛創建了一個跟蹤表應用Lite Box,並且發現它不會回到初始設置,即使應用已關閉。你必須重新打開應用程序....設置回默認,或轉到您的設置,並將其改回。
謝謝,有沒有辦法讓設備的亮度永久使用公共API設置? – ac3xx
我不這麼認爲,反正我也不想。某些應用程序可能會降低/提高亮度,但我不希望這些應用程序混亂我的設備亮度。如果每次你輸入這樣一個應用程序,你的亮度將會改變,這將是非常煩人的。 – DarkDust
好的,謝謝你的幫助。 – ac3xx