2013-08-06 87 views
8

我在某些应用程序中看到有一个提示,例如“Wi-fi开启时定位精度提高了,转到设置打开wifi”,然后有2按钮,“取消”或“设置”,在这种情况下,它会将您重定向到设置页面。他们如何确定wifi是打开还是关闭?我是而不是因为互联网连接不是问题,所以要求可达性状态,我关心的是定位精度,并且由于wifi提高了准确性,我想知道它是否打开或不通过wifi连接到互联网。提前致谢!检测wifi是否已打开 - iOS

编辑:

看到评论和答复后,我觉得我必须强调这一点:我不是希望找到是否有通过Wi-Fi网络连接。想想设置中打开wifi的情况,但手机没有连接到任何Wi-Fi网络。区别在于您启用了位置服务。打开wifi后,您可以在室内更好地定位,其中gps卫星可能不可见(即使您未连接到任何特定的WiFi网络,其中isReachableViaWiFi将返回NO,但实际上WiFi已打开并且我可以获得更多准确的位置)

谢谢!

+0

http://stackoverflow.com/questions/1861656/iphone-reachability-checking – Konrad77

+0

的http:// stackoverflow.com/questions/2401987/network-reachability-on-iphone – Rushabh

+1

@ Konrad77感谢您的链接,但问题不在于iPhone是否能够通过Wi-Fi访问互联网。它可能没有通过WiFi上网,但这并不意味着它没有使用wifi传感器给你一个准确的位置(没有连接到任何无线网络,但无线上网)。感谢虽然 – akaralar

回答

0

这3种方法,你可以找出可达类用于检查网络连接..

-(BOOL)isReachable; 
-(BOOL)isReachableViaWWAN; 
-(BOOL)isReachableViaWiFi; 
+1

谢谢,但我已经说过,我不关心互联网接入,有关于互联网接入的答案有很多。仍然这个答案得到upvote .. – akaralar

+0

所以你想要什么? – SachinVsSachin

+1

无线广播是否开启,而不是它是否连接到任何特定的无线网络。 – akaralar