[[UIScreen mainScreen]setBrightness: ]
(在sdk 5.0中)来改变系统的背光。以下步骤适用于我的应用:
启动应用程序,获取系统亮度作为默认值,然后保存为
sysBright
。使用我的应用程序更改亮度,更改后的亮度,然后保存为
appBright
。使用主页按钮或锁定按钮重新激活应用程序,将亮度设置为
sysBright
(步骤1的值,系统默认亮度)。再次激活应用程序。 然后它将从1到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];
}