如何以编程方式识别Iphone中的哪个连接处于活动状态(WiFi或以太网)
问题描述:
我需要以编程方式标识Iphone中的哪个连接处于活动状态(WiFi或以太网)。如果用户使用WiFi,那么我必须在我的应用程序中显示不同的视图控制器。如何以编程方式识别Iphone中的哪个连接处于活动状态(WiFi或以太网)
请帮忙。
答
你可以使用苹果提供的可达性类听到下面的例子,请检查这个由苹果提供的示例代码。
http://developer.apple.com/iphone/library/samplecode/Reachability/index.html
,你可以在你的项目中使用它像波纹管的步骤: -
included Apple's Reachability.h & .m from their Reachability example.
add the SystemConfiguration framework.
当u使用它,你只叫娄方法: -
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-12 09:33:32
嗨@Nitin Gohel,我们可以在模拟器中测试这个吗 – 2013-03-12 09:34:39
是你可以在模拟器中测试的。首先用wifi上的测试并在特定的方法上放置缺陷点。然后关闭wifi并测试它 – 2013-03-12 09:36:47