在后台模式下应用时更改ios5设备亮度

时间:2013-01-18 06:59:35

标签: objective-c ios5

我希望用户通知某些事件被触发,以便我使用亮度 [UIScreen主屏幕] .brightness = 1.0 // 0.0 或者
应用程序处于前台模式时工作正常但是 当应用程序是后台模式并且当时触发该事件时,我的代码无效。 我使用位置,所以我的应用程序能够在后台运行。

建议如何在应用程序处于后台模式时设置亮度。

1 个答案:

答案 0 :(得分:0)

- (void)applicationDidEnterBackground:(UIApplication *)application
{

   // UIBackgroundTaskIdentifier *bgTask = nil;
    UIApplication  *app = [UIApplication sharedApplication];


    counterTask = [[UIApplication sharedApplication]
                   beginBackgroundTaskWithExpirationHandler:^{
                       [app endBackgroundTask:counterTask]; 
                       counterTask = UIBackgroundTaskInvalid;

                       // If you're worried about exceeding 10 minutes, handle it here  
                       theTimer=[NSTimer scheduledTimerWithTimeInterval:20
                                                                 target:self
                                                               selector:@selector(YourFunction)
                                                               userInfo:nil
                                                                repeats:YES];
                   }];

    count=0;
    theTimer=[NSTimer scheduledTimerWithTimeInterval:20
                                              target:self
                                            selector:@selector(YourFunction)
                                            userInfo:nil
                                             repeats:YES]; 

    //[super viewDidLoad];

}