iOS中似乎存在一個先前記錄(並報告)的錯誤(它仍然存在於'最新的iOS'中),這意味着儘管您可以使用[[UIScreen mainScreen] setBrightness:x]已經開始,您無法在背景事件期間隨時調用它(這意味着您無法將亮度恢復至應用程序啓動之前的水平)。任何人都可以在背景/退出時使用[[UIScreen mainScreen] setBrightness]?
// Works as expected, screen dims
- (void)applicationDidBecomeActive:(UIApplication *)application
{
NSLog(@"applicationDidBecomeActive");
// Dim the screen (works)
[[UIScreen mainScreen] setBrightness:0.2];
}
但是......
// Seems to fire if you double-tap the home key ('task manager' ;)
// Doesn't work
- (void)applicationWillResignActive:(UIApplication *)application
{
NSLog(@"applicationWillResignActive");
[[UIScreen mainScreen] setBrightness:1.0];
}
的背景,這是我移植於Android到iOS我成功的碼頭時鐘應用,現在已發現,我無法還原屏幕亮度。這顯然是一個錯誤,但我想知道是否有人發現瞭解決方法?
這裏是一個非常簡單的原型測試應用程序,它證明了錯誤:
https://github.com/philask/Dockclock-iOS
你不在這裏討論beta操作系統的功能,對嗎? – Till
除非你認爲iOS 4.0仍在測試版中,否則不會。 – philask
啊,這就是爲什麼你在最新的編輯中刪除了該測試版的提及... -.- – Till