【问题标题】:Reachability issue on iPhone: networkStatusForFlagsiPhone 上的可达性问题:networkStatusForFlags
【发布时间】:2012-02-16 11:34:13
【问题描述】:

我正在做一些服务器调用并取回一些 json。代码非常简单,它会调用让您登录,然后再调用以获取更多信息。当我尝试拨打第二个电话时,我不断收到可达性错误。

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

不知道为什么会这样。我在模拟器中运行它,我在 Wifi 上,第一次通话就很好。

【问题讨论】:

    标签: iphone ios reachability


    【解决方案1】:

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

    示例代码默认打印可达性标志。您可以通过在Reachability.m 中将kShouldPrintReachabilityFlags 设置为0 来关闭此行为:

    #define kShouldPrintReachabilityFlags 0
    

    【讨论】:

      【解决方案2】:

      您可以从以下 URL 下载“可达性”类,您可以检查 wifi 和互联网标志。

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

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

      我认为这可能对您有用。

      【讨论】:

      • 我怀疑 OP 已经在使用 Reachibility 示例代码。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多