Интервал фоновой задачи в 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);
});
}
Вопрос: как я могу увеличить свой фоновый период времени с 2 минут до приблизительно 10 минут в IOS 7? Есть что-то, что я пропускаю?
1 ответ
Прочитайте заметки о выпуске iOS 7. Это новое поведение. Вы не можете это изменить. ( rmaddy)
Это точно 180 с, так что 3 минуты (а не 2 минуты):) ( Nicolas Lauquin)
Заметка
Ради поддержания порядка я следовал за ответом на этот вопрос: что делать с вопросами, которые были решены самостоятельно как комментарий вместо ответа?(помечено как вики сообщества)