在app中设置屏幕亮度,app进入后台前台的处理
[UIScreen mainScreen].brightness = 0.2;//设置屏幕的亮度
定义宏
#define bioWriteDefaulet(v,k) [[NSUserDefaults standardUserDefaults]setObject:v forKey:k]
#define bioReadDefaulet(v) [[NSUserDefaults standardUserDefaults] objectForKey:v]
//在这里保存进入app前的屏幕亮度
-
(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
CGFloat value = [UIScreen mainScreen].brightness;
NSLog(@"=======%f",value);NSString * str= [NSString stringWithFormat:@"%f",value];
bioWriteDefaulet(str, @“outLight”);
NSLog(@“系统的屏幕亮度保存%@”,bioReadDefaulet(@“outLight”));return YES;
}
//在这里设置app进入后台恢复到原来系统的屏幕亮度 -
(void)applicationWillResignActive:(UIApplication *)application {
NSLog(@“系统的屏幕亮度获取%@”,bioReadDefaulet(@“outLight”));
[UIScreen mainScreen].brightness = [bioReadDefaulet(@“outLight”) floatValue];
}
//在这里设置进入app前台的app屏幕亮度 -
(void)applicationDidBecomeActive:(UIApplication *)application {
CGFloat value = [UIScreen mainScreen].brightness;
NSLog(@“进入前台系统屏幕亮度保存==%f”,value);
NSString * str= [NSString stringWithFormat:@"%f",value];
bioWriteDefaulet(str, @“outLight”);
CGFloat light= [bioReadDefaulet(@“light”) floatValue];
[UIScreen mainScreen].brightness = light==0?[UIScreen mainScreen].brightness:light;
NSLog(@“app设置的屏幕亮度%f”,light);
}