【问题标题】:iPhone ReachabilityiPhone 可达性
【发布时间】:2009-10-09 20:29:03
【问题描述】:

我正在尝试使用可访问性来覆盖我的基础,以便我的应用不会被 App Store 拒绝。我熟悉 Apple 在示例代码中提供的 Reachability 类。我的问题是,如何最好地实现这一点。我已经看到检查 WWAN 是否可访问并不总是最好的,因为它可能会因功耗而关闭。所以我必须在检查连接之前以某种方式启用它。只是在寻找要采取的步骤。我的应用程序不需要持续连接。它在给定的时间间隔上进行一些轮询,这将需要连接并发出其他各种请求。只是想弄清楚这一点,以免我被拒绝。任何帮助都会很棒。

编辑:报告错误 NSURLDomainError 错误是否足以报告可达性?它当前显示没有 Internet 连接和找不到主机。似乎这是可达性示例用于的信息类型。

【问题讨论】:

    标签: iphone cocoa-touch networking reachability


    【解决方案1】:

    假设您的应用程序需要连接到互联网,您可以检查与始终在线的网站的连接(例如 google.com)。可达性示例代码已经包含了一个方法来做到这一点。

    我对 Reachability API 的使用还不足以了解它对系统关闭 WWAN 以节省电力的反应。我唯一想到的是,您可以尝试建立与网络的连接,以便系统打开 WWAN。然后你可以运行你的可达性代码来检查你正在使用什么样的连接。如前所述,我没有尝试过,只是一个想法。

    【讨论】:

    • 我必须做任何事情来激活 WWAN,还是我只需要提出一个请求,iPhone 就会判断它是否需要开机?
    • 在我看来,当它处于省电模式时,可达性 API 没有将 WWAN 报告为开启,这对我来说似乎很奇怪。我的建议只是猜测。恐怕你只需要试验一下,看看会发生什么......
    猜你喜欢
    • 2010-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-10
    • 2011-04-29
    • 2011-08-29
    相关资源
    最近更新 更多