Как асинхронно проверить соединение inte rnet с Reachability и отобразить панель уведомлений? (Свифт) - PullRequest
0 голосов
/ 29 мая 2020

Я хочу, чтобы мое приложение могло сообщать мне, когда соединение inte rnet теряется во время моего приложения, с помощью красного уведомления / баннера статуса вверху, используя популярную библиотеку Reachability (не встроенную в Apple).

Пример того, чего я хочу достичь, - это что-то вроде Pokemon GO. https://imgur.com/T29rJKV

Я получил только этот код, который вроде как работает, но не определяет, когда Wi-Fi снова включен.

class ViewController: UIViewController {

let reachability = try! Reachability()

override func viewDidLoad() {
    super.viewDidLoad()

    //Does not work when internet connection is offline, then comes back online
    reachability.whenReachable = { _ in
          print("Reachable")
      }

      reachability.whenUnreachable = { _ in
          print("Not reachable")
      }

    //Don't know what notifier is, seems to fire off above closures
    do {
        try reachability.startNotifier()
    } catch {
        print("Unable to start notifier")
    }

}

Как использовать библиотека Reachability для асинхронного цикла / постоянной проверки, есть ли проблема с подключением inte rnet? Как создать аналогичную строку состояния на моем контроллере вкладок, чтобы все представления в потоке моего приложения создавали эту красную строку состояния всякий раз, когда возникает проблема с inte rnet?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...