在Iphone ReachableViaWiFi中总是如此,即使在WIFI关闭时也是如此

时间:2014-03-17 10:14:44

标签: ios iphone xcode wifi

我正在尝试在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");
  }

3 个答案:

答案 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框架已添加到您的构建设置中。 添加框架后,我有类似的问题,它按预期工作正常... 感谢...