В 3g [[UIApplication sharedApplication] setIdleTimerDisabled:YES]; иногда не работает

Я работаю над приложением, которое загружает изображения и видео на сервер. Пользователь может создать очередь и загружать файлы, поэтому для завершения загрузки потребуется много времени, поэтому при загрузке мы устанавливаем отключенный таймер простоя в значение true

[[UIApplication sharedApplication] setIdleTimerDisabled:YES];

Но проблема в том, что он работает нормально в сети WiFi, но иногда он не работает, когда я в сети 3G. Apple перекрывает этот вызов, потому что 3G потребляет больше батареи? Если это так, я могу остановить экран от сна.

Мое требование состоит в том, чтобы видео продолжали загружаться даже в 3G. Заранее спасибо,

1 ответ

Решение

Наконец я решил эту проблему, вызывая функцию ниже каждые 10 секунд.

-(void) sleepModeDisable{
    [[UIApplication sharedApplication] setIdleTimerDisabled:NO];
    [[UIApplication sharedApplication] setIdleTimerDisabled:YES];
}
Другие вопросы по тегам