我想确定iPhone上是否可以连接互联网。对于应用程序而言,无论是wifi还是EDGE或其他任何东西都没有关系。

使用SeismicXML示例中的代码似乎不起作用,Apple的Reachability示例代码似乎对该应用程序来说是过大的...

有没有一种快速简便的方法来确定iPhone上的网络可用性?

谢谢,

最佳答案

请遵循以下3个简单步骤-

步骤1:在项目中包括“SystemConfiguration.framework”框架

步骤2:从Reachability示例中包含Apple的Reachability.h和Reachability.m

步骤3:现在,将此代码添加到您的.m中的任何位置。

Reachability* wifiReach = [[Reachability reachabilityWithHostName: @"www.apple.com"] retain];
NetworkStatus netStatus = [wifiReach currentReachabilityStatus];

switch (netStatus)
{
    case NotReachable:
    {
        NSLog(@"Access Not Available");
        break;
    }

    case ReachableViaWWAN:
    {
        NSLog(@"Reachable WWAN");
        break;
    }
    case ReachableViaWiFi:
    {
        NSLog(@"Reachable WiFi");
        break;
    }
}

10-07 19:50
查看更多