Соединение Wi-Fi разрывается после периода бездействия пользователя

StackOverflow https://stackoverflow.com/questions/761140

  •  11-09-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

Проверьте этот 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 доступен, но в данный момент не используется.Значение по умолчанию неверно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top