我需要以编程方式识别Iphone中哪个连接处于活动状态(WiFi或以太网)。如果,用户正在使用WiFi,那么我必须在我的应用程序中显示不同的视图控制器。
请帮忙。
答案 0 :(得分:4)
您可以使用Apple提供的Reachability类听到以下示例请查看由Apple提供的示例代码。
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;
}
}