当Internet连接丢失时,某些iOS应用程序如何知道

时间:2016-06-23 05:18:08

标签: swift nsnotificationcenter

我正在开发一款需要互联网连接的iOS应用。我注意到FaceBook应用程序会更新屏幕,告诉您何时丢失连接。它还会在您重新获得连接时删除警告。

我的问题是这是怎么发生的?由于视图已加载,因此必须存在某种类型的通知,如果连接丢失或恢复,则会调用该通知。今晚我从GitHub安装了流行的Reachability代码,如果在加载视图后断开连接,我就不会收到连接丢失的通知。我确实注册了通知。代码如下。

imageObj.addEventListener('load', () => {       

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

首先将Reachability.swift文件添加到您可以从链接

下面获得的项目中

https://github.com/pavangandhi/TestProject/tree/master/TestProject/AppConstants

使用以下给定的代码测试应用程序是否与互联网连接:

// check internet connectivity if its returns YES means its connect with internet, Wifi and cellular data

 class func isConnectedToNetwork() -> Bool 
 {
    let reachability = Reachability.reachabilityForInternetConnection()

    if reachability.isReachable() || reachability.isReachableViaWiFi() || reachability.isReachableViaWWAN()
    {
        return true
    }
    else
    {
        return false
    }
}

注意:在添加此代码之前,您需要将Reachability.swift文件添加到项目中。

答案 1 :(得分:0)

使用This

然后拨打isConnectedToNetwork()你想要的地方:

guard isConnectedToNetwork() != false else{
//Do your thing
return
}
// Do your thing if is connected is true