使用PNReachability类检查Internet连接

时间:2015-05-04 11:18:23

标签: ios objective-c nsnotificationcenter reachability pubnub

如果设备未连接到互联网,我会使用Tony Million的Reachability来显示UIAlertView。它几乎正常工作,但在iOS8上并不完美。幸运的是,我正在使用PubNub SDK,并且在我的测试会话期间在控制台中发现了PNReachability类,该控制台具有checkServiceAvailable:实例方法,可以完成我认为的相同工作。可能有人可以证实我,我是对的吗?或者有没有任何技巧来检查与PubNub SDK的互联网连接?正如我发现PNReachability在我致电[PubNub disconnect]之后或[PubNub connect]之前也有效,因此显示"无互联网连接"整个项目的警报..

我真的很感激任何提示或指导,使用PubNub可以让我的生活更轻松,这是一个你可以信赖的非常酷的东西。

1 个答案:

答案 0 :(得分:1)

在项目中导入,您可以检查以下连接:

Reachability *reachability = [Reachability reachabilityForInternetConnection];
[reachability startNotifier];

NetworkStatus status = [reachability currentReachabilityStatus];

if(status == NotReachable) 
{
    //No internet
}
else if (status == ReachableViaWiFi)
{
    //WiFi
}
else if (status == ReachableViaWWAN) 
{
    //3G
}

针对您的请求使用特定URL,您可以检查是否存在与此URL

的确切关联
Reachability *reach = [Reachability reachabilityWithHostname:gameApiHost];