У меня уже есть скрипт для проверки интернет-соединения в viewDidLoad
, как показано ниже, который прекрасно работает.Если есть соединение, загружается URL-адрес, а если нет, то загружается локальная html-страница с красивой картинкой, сообщающей пользователю, что интернет отключен.
override func viewDidLoad() {
super.viewDidLoad()
let appDelegate = UIApplication.shared.delegate as! AppDelegate
appDelegate.viewController = self
webView.navigationDelegate = self
ref = Database.database().reference()
if CheckInternet.Connection() {
let url = URL(string: "https://www.example.com/")
let URLrequest = URLRequest(url: url!)
self.webView.load(URLrequest)
} else {
let htmlpath = Bundle.main.path(forResource: "nointernet", ofType: "html")
let url = URL(fileURLWithPath: htmlpath!)
let request = URLRequest(url: url)
self.webView.load(request)
}
}
Проблема заключается в том, что если пользовательское устройство теряет интернетсоединение, пока они используют мое приложение, оно просто зависает.Я хочу, чтобы приложение автоматически переключалось на локальную html-страницу, как только теряется соединение, и снова переключалось на html (example.com), когда соединение восстанавливалось.
Я пыталсянесколько разных функций, но ни одна из них не работает.Есть ли событие, которое запускается при изменении сетевого подключения на устройстве пользователя, когда я могу использовать свой существующий код?