Вызывать "didFailLoadWithError", когда нет подключения к интернету?

Я уже погуглил, но не нашел четкого ответа. Когда вызывается "didFailLoadWithError"? Я хочу использовать его, чтобы показать предупреждение, когда нет подключения к интернету. Это правильный путь?

Это для моего iOS-приложения, созданного с использованием Xcode и Swift.

1 ответ

Решение

didFailLoadWithError Метод будет вызван в следующих условиях:

  1. Если URL перенаправляется на другой URL, мы получим ошибку NSURLErrorCancelled.
  2. Если страница содержит ссылки на AppStore, нажатие на ссылку вернет ошибку (но ссылка AppStore все равно будет обрабатываться iOS).
  3. Если URL-адрес представляет собой прямую ссылку на видео / аудио, мы получим сообщение об ошибке ("Загрузка через плагин"), даже если видео / аудио будет воспроизводиться.

Так что лучшее решение для проверки сети - использовать яблоко Reachability код.

Обновить:

Лучшее решение для проверки подключения к Интернету (Wi-Fi и сотовая связь): [ Reachability Swift 2 ] [2]

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