Интервал фоновой задачи в 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)

Заметка
Ради поддержания порядка я следовал за ответом на этот вопрос: что делать с вопросами, которые были решены самостоятельно как комментарий вместо ответа?(помечено как вики сообщества)

Другие вопросы по тегам