iPhone上的可达性问题:networkStatusForFlags

Cor*_*ulz 9 iphone reachability ios

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

Reachability Flag Status: -R ------- networkStatusForFlags
Run Code Online (Sandbox Code Playgroud)

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

hpi*_*que 8

如果您正在使用Apple 的Reachability示例代码,那不是错误,而是调试消息.特别是,该R标志意味着网络是可达的(耶!).

示例代码默认打印可访问性标志.您可以通过kShouldPrintReachabilityFlagsReachability.m中设置为0来关闭此行为:

#define kShouldPrintReachabilityFlags 0
Run Code Online (Sandbox Code Playgroud)


小智 0

您可以从以下 URL 下载“Reachability”类,并且可以获得 wifi 和互联网标志检查。

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

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

我想这可能对你有用。