更改屏幕的的亮度

在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);
    }

猜你喜欢

转载自blog.csdn.net/u010713935/article/details/89845706