后台任务时间间隔在IOS 7中
我在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分钟? 有什么我失踪?
阅读iOS 7发行说明。 这是新的行为。 你不能改变它。 ( rmaddy )
这正是180s所以3min(而不是2min):)( 格罗斯 )
注意
为了维持秩序,我遵循了这个问题的答案: 如何处理已经自我解决的问题而不是回答? (标记为社区wiki)