我使用[[UIScreen mainScreen] setBrightness:](在SDK 5.0中)更改我的應用程序中的系統背景燈。applicationWillResignActive和setBrightness不起作用?
下面的步驟,我的應用程序工作:
活躍的應用程序,讓系統亮度爲默認值,然後保存爲sysBright。
用我的應用改變亮度,改變亮度,然後保存爲appBright。
帶主頁按鈕或鎖定按鈕的ResignActive應用程序,將亮度設置爲sysBright(步驟1值,系統默認亮度)。
再次激活應用程序。然後,它會重複上述步驟形式1〜3
出毛病了步驟3中,當我失活與所述鎖定按鈕的應用程序,功能applicationWillResignActive效果很好,它可以恢復的亮度值(sysBright )。
但是,當我按Home按鈕,它不再工作。亮度仍然是我在應用程序中更改的值。 (appBright)
有沒有人有任何想法呢?感謝您的幫助〜
下面是代碼:
float appBright,sysBright;
- (void)applicationDidBecomeActive:(UIApplication *)application
{
sysBright = [[UIScreen mainScreen] brightness];
[[NSUserDefaults standardUserDefaults] setFloat:sysBright forKey:@"sysBright"];
[[UIScreen mainScreen] setBrightness:appBright];
}
//doesn't work when i ResignActive with the home button
- (void)applicationWillResignActive:(UIApplication *)application
{
[[NSUserDefaults standardUserDefaults] floatForKey:@"sysBright"];
[[UIScreen mainScreen] setBrightness:sysBright];
}
我這麼想嗎?
您是否找到了解決辦法?我遇到了同樣的問題。設置中的亮度值完全不受影響。 –
需要同樣的東西,如果您有任何問題,請分享您的解決方案。謝謝 – Mangesh
結束了與黑色半透明UIView和利用接近API –