Я разрабатываю приложение для записи голоса, которое обменивается данными с сервером в режиме реального времени, поэтому требует постоянного подключения к Интернету. Я включил UIRequiresPersistentWiFi в свой info.plist, а также отключил переход устройства в спящий режим, когда приложение активно. Однако это по понятным причинам серьезно сказывается на времени автономной работы устройства. В конечном итоге пользователям приходится оставлять его постоянно подключенным. Для приложения, которое рекламируется как предназначенное для замены портативных рекордеров, это серьезный недостаток. В моем приложении также есть много потоков XML, отправляемых с iPhone на сервер, поэтому беспроводная связь имеет первостепенное значение.
Мои вопросы: 1. Можно ли как-то включить статус UIRequiresPersistentWifi только тогда, когда это необходимо во время сеанса. Например, может ли это быть включено только во время передачи или обновления xml на сервер и отключено в другое время? 2. Точно так же IdleTimer можно включать и выключать программно по желанию во время сеанса. Например, включение таймера простоя только тогда, когда на устройстве не выполняются задачи переднего плана или фоновые задачи.
Есть ли другие предложения по обеспечению нормального срока службы батареи? Все мои пользователи будут использовать iTouch 4 или iPhone 4.
Любая помощь / предложения будут приняты с благодарностью.