1

我需要以编程方式识别 Iphone 中哪个连接处于活动状态(WiFi 或以太网)。如果用户正在使用 WiFi,那么我必须在我的应用程序中显示不同的视图控制器。

请帮忙。

4

1 回答 1

4

你可以使用苹果提供的可达性类听到下面的例子请检查这个由苹果提供的示例代码。

http://developer.apple.com/iphone/library/samplecode/Reachability/index.html

您可以在您的项目中使用它,如下所示:-

included Apple's Reachability.h & .m from their Reachability example.

add the SystemConfiguration framework.

当您使用它时,您只需调用 Bellow 方法:-

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

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

    case ReachableViaWWAN:
    {
        NSLog(@"Reachable WWAN");
        break;
    }
    case ReachableViaWiFi:
    {
        NSLog(@"Reachable WiFi");
        break;
    }
}
于 2013-03-12T09:26:43.660 回答