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