Повторяющийся UIAlertView, когда нет интернета

Я использовал код достижимости, предоставленный Apple, и создал UIAlert, который отображается при первой загрузке приложения с помощью действия applicationDidBecomeActive файла AppDelegate.m. Это предупреждение работает нормально, однако после отклонения предупреждения пользователь по-прежнему может взаимодействовать с пользовательским интерфейсом, и при этом происходит сбой приложения, поскольку оно не может собрать необходимые данные из Интернета. Мне интересно, есть ли способ заставить мой UIAlert всплывающим снова после его закрытия, если интернет-сервис не станет доступным? Приветствия.

2 ответа

Решение

Ваши клиенты и пользователи, вероятно, были бы очень раздражены, если бы у них был не отклоняемый или постоянно повторяющийся UIAlertView.

Я бы порекомендовал отобразить текст "Я понимаю" в сообщении "Вам необходимо действующее и работающее подключение к Интернету" в вашем окне предупреждений и отображать его только один раз, если Интернет отключается и они пытаются сделать что-то, требующее удаленного подключения.

Но если вы настаиваете на том, чтобы представление предупреждений появлялось снова и снова, по крайней мере, дайте пользователю некоторое время (например, секунды, минуты или некоторый период), чтобы он мог перейти на панель сети и открыть сеть WiFi или включить 3G или без разницы.

Повторяющиеся оповещения будут крайне раздражающими. Если ваше приложение не может работать без подключения к Интернету, просто попросите пользователя включить его и перезапустить приложение. Другим способом было бы добавить ограниченную офлайн-функциональность и использовать доступность, чтобы дождаться подключения к интернету.

Другие вопросы по тегам