В 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];
}