Соединение WiFi обрывается после периода неактивности пользователя - PullRequest
3 голосов
/ 17 апреля 2009

Приложение для iPhone устанавливает TCP-соединение через Wi-Fi с удаленным сервером. Однако, если в течение определенного времени нет активности пользователя, устройство закрывает Wi-Fi и разрывает соединение. Можно ли это предотвратить? Мне нужно, чтобы соединение было постоянным во время работы приложения. Установка setIdleTimerDisabled: ДА не помогает - он предотвращает выключение экрана, но Wi-Fi все равно закрыт.

Знаете ли вы, возможно ли это и как этого достичь?

1 Ответ

6 голосов
/ 17 апреля 2009

Проверьте этот URL: http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/ApplicationEnvironment/ApplicationEnvironment.html#//apple_ref/doc/uid/TP40007072-CH7-SW59

Таблица 1-3 Важные ключи в файле Info.plist

UIRequiresPersistentWiFi:

Логическое значение, которое уведомляет систему о том, что приложение использует сеть Wi-Fi для связи. Приложения, которые используют Wi-Fi в течение любого периода времени, должны установить для этого ключа значение true; в противном случае, через 30 минут устройство отключит соединения Wi-Fi для экономии энергии. Установка этого флага также позволяет системе знать, что она должна отображать диалоговое окно выбора сети, когда Wi-Fi доступен, но в настоящее время не используется. Значением по умолчанию является false.

...