我在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分钟?有什么我想念的吗?
答案 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?
(标记为社区维基)