可达性未检测到WiFi

时间:2013-06-30 19:15:56

标签: ios reachability

我遇到可达性问题而未检测到Wifi是活动连接。我在我的项目中导入了标准Reachability类,并且在我执行的操作中,我检测到Wifi是否可用于确定实际执行的操作。

    Reachability *reachability = [Reachability reachabilityWithHostName:@"www.google.com"];
             NetworkStatus status = [reachability currentReachabilityStatus];
             NSLog(@"%i", status);
             if (status == ReachableViaWiFi) {
//do wifi action
}
else {
//do non wifi action
}

无论如何,它总是执行else操作。状态的日志返回“2”。有什么想法可能会发生什么?

更新:经过大量测试后,我已经确定,出于某种原因,WWAN和WIFI在此应用程序上被颠倒了。在关闭wifi的真实设备上运行时,它会将连接状态显示为WIFI,当连接到WIFI网络时,它会将连接状态显示为WWAN。

1 个答案:

答案 0 :(得分:0)

我们看一下编程并将其缩小到一个开关案例问题,可达性返回2但是另一个班级中的开关案例返回“wwan”而不是案例2的“wifi”,请检查此答案或关闭这个问题让其他人不会试着回答已解决的问题,谢谢。