我使用 [[UIScreen mainScreen]setBrightness: ](在 sdk 5.0 中)来更改我的应用程序中的系统背景灯。
以下步骤适用于我的应用程序:
激活应用程序,默认获取系统亮度,然后保存为 sysBright。
使用我的应用更改亮度,更改亮度,然后另存为 appBright。
ResignActive 应用程序,带有主页按钮或锁定按钮,将亮度设置为 sysBright(第 1 步值,系统默认亮度)。
再次激活应用程序。然后它将重复上述步骤 1 到 3。
第3步有问题,当我用锁定按钮停用应用程序时,函数applicationWillResignActive运行良好,它可以恢复亮度值(sysBright)。
但是当我按下主页按钮时,它不再起作用了。亮度仍然是我在应用程序中更改的值。(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];
}
我错过了什么吗?