我正在尝试在iphone中找到WIFI连接状态,但即使在WIFI关闭时也始终显示WIFI为真。我正在使用ReachableViaWiFi进行检查。我没有得到什么问题?在Xcode 4.6.3中进行操作
Reachability *reachability = [Reachability reachabilityForInternetConnection];
NetworkStatus internetStatus = [reachability currentReachabilityStatus];
if(internetStatus==ReachableViaWiFi){ /Always only this condition is executing
NSLog(@"Reachable VIA WIFI");
}
if(internetStatus==ReachableViaWWAN) {
NSLog(@"Reachable VIA WLAN");
}
if(internetStatus==NotReachable){
NSLog(@"Not Reachable");
}
答案 0 :(得分:0)
你需要写完
Reachability *reachability = [Reachability reachabilityForInternetConnection];
下一个代码
[reachability startNotifier];
顺便说一句,如果你想将你的应用程序上传到App Store,你应该升级到xCode 5,否则它将被拒绝
答案 1 :(得分:0)
您是在实际设备上还是在模拟器上进行测试?我编译了Apple Reachability示例,并且在模拟器上,无论WiFi连接状态如何,TCP / IP路由都可以指示“Reachable WiFi”。在具有WiFi和4G连接的IPAD上,代码正确地返回WiFi,WWAN或无。
答案 2 :(得分:0)
确保SystemConfiguration框架已添加到您的构建设置中。 添加框架后,我有类似的问题,它按预期工作正常... 感谢...