IOS 7中的后台任务间隔期

时间:2013-09-15 17:35:11

标签: ios ios7

我在appdidEnterBackground()中有以下代码,我看到在IOS 6中我看到后台时间约为10分钟,而IOS 7中的相同代码打印2分钟。

以下是代码:

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

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

         }];

        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

            NSTimeInterval timeInterval = [[UIApplication sharedApplication] backgroundTimeRemaining];


            NSLog(@" time remaining in background = %f",timeInterval);
 });
}

问题是:如何在IOS 7中将后台时间从2分钟增加到大约10分钟?有什么我想念的吗?

1 个答案:

答案 0 :(得分:1)

  

阅读iOS 7发行说明。这是新行为。你不能   更改。 (rmaddy)   
它正是180s所以3分钟(而不是2分钟):)(Gros

注意
为了维持秩序,我按照这个问题的答案:What to do with questions that have been self-resolved as a comment instead of an answer? (标记为社区维基)