4

我在 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 分钟?有什么我想念的吗?

4

1 回答 1

1

阅读 iOS 7 发行说明。这是新的行为。你不能改变它。(rmaddy
正好是 180 秒,所以 3 分钟(而不是 2 分钟):)(格罗斯

注意
为了保持秩序,我遵循了这个问题的答案:如何处理已经自我解决的问题作为评论而不是答案? (标记为社区 wiki)

于 2014-02-06T07:08:21.447 回答