0

我遇到了可达性问题,没有检测到 Wifi 是活动连接。我在我的项目中导入了标准的可达性类,并在我执行的操作中检测 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。

4

1 回答 1

0

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

于 2013-07-01T16:04:16.127 回答