快速基于网络可用性更新Viewcontroller

时间:2019-02-01 08:44:46

标签: ios swift

我是ios开发的新手,我必须检查互联网,并根据它显示视图控制器,并使用此代码测试网络。

class Connectivity {
    class func isConnectedToInternet() ->Bool {
        return NetworkReachabilityManager()!.isReachable
    }
}

 if Connectivity.isConnectedToInternet() {
            print("Yes! internet is available.")
            // do some tasks..
        }
        else {

        }

使用此代码,我正在获取网络的网络状态,我的目的是当应用程序启动时如果没有网络显示默认页面,如果自动启用网络它将显示主页,请帮帮我。

1 个答案:

答案 0 :(得分:0)

尝试此代码

let reachability = Reachability()!


NotificationCenter.default.addObserver(self, selector: #selector(reachabilityChanged(note:)), name: .reachabilityChanged, object: reachability)
    do{
      try reachability.startNotifier()
    }catch{
      print("could not start reachability notifier")
    }

    @objc func reachabilityChanged(note: Notification) {

        let reachability = note.object as! Reachability

        switch reachability.connection {
        case .wifi:
            print("Reachable via WiFi")
        case .cellular:
            print("Reachable via Cellular")

        case .none:
            print("Network not reachable")
        }
    }