2015-03-19 2 views
3

Я делаю приложение, которое требует согласованного подключения Wi-Fi. Проблема в том, что когда Wi-Fi отключен, и я включаю приложение, ничего не происходит, хотя я активировал флаг UIRequiresPersistentWiFi. Также, когда экран блокируется, и я иду в приложение после разблокировки, он также не может использовать Wi-Fi. Единственное решение, которое я нашел для этой проблемы, - это активация UIRequiresPersistentWiFi, которая явно не работает в моем приложении, или я не делаю это правильно. Так кто-нибудь может понять, что может быть неправильным?iOS 8.2 UIRequiresPersistentWiFi не работает

ответ

4

UIRequiresPersistentWiFi не заставляет устройство подключаться к Wi-Fi при запуске приложения, он указывает только, что существующее WiFi-соединение должно оставаться открытым на время работы вашего приложения. Поведение по умолчанию - для iOS отказаться от своего Wi-Fi-соединения через 30 минут, чтобы сэкономить время автономной работы.

Для получения более подробной информации см. documentation.

+1

Да, это правильно, но я также столкнулся со многими заявлениями (не официальными), говорящими, что если для приложения требуется wifi, а Wi-Fi не включен, то я могу представить пользователю системный диалог, который отправит его на экран настроек Wi-Fi. Это возможно? – Rafal

+1

Это происходит только в том случае, если в сети нет известных сетей Wi-Fi, и пользователь не отключил этот параметр в настройках: «Настройки-> WiFi->« Запросить сети связи ». Я не думаю, что 'UIRequiresPersistentWiFi' влияет на это предупреждение. –

+0

Спасибо за информацию, я рассмотрю этот вопрос под другим углом. Я приму Ваш ответ, поскольку он указал мне в правильном направлении. – Rafal