我遇到了可达性问题,没有检测到 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。