iPhone上的可达性问题:networkStatusForFlags

时间:2012-02-16 11:34:14

标签: iphone ios reachability

我正在做一些服务器调用并返回一些json。代码非常简单,它会调用您的身份,然后再进行一次调用以获取更多信息。当我尝试进行第二次调用时,我一直收到Reachability错误。

Reachability Flag Status: -R ------- networkStatusForFlags

不确定为什么会那样做。我在模拟器中运行这个,我在Wifi上,第一个电话通过就好了。

2 个答案:

答案 0 :(得分:7)

如果您使用Apple的Reachability示例代码,那不是错误,而是调试消息。特别是,R标志意味着网络可以访问(yay!)。

默认情况下,示例代码会打印可访问性标记。您可以通过在Reachability.m中将kShouldPrintReachabilityFlags设置为0来关闭此行为:

#define kShouldPrintReachabilityFlags 0

答案 1 :(得分:0)

您可以从以下网址下载“可达性”课程,您可以获得wifi和互联网标志检查。

https://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007324

因此,在请求API时,您需要获取设备的互联网连接的当前状态,如果您与之连接,请申请API。

我认为这对你有用。