【问题标题】:iPhone, NSData, wifi vs. cellular networkiPhone、NSData、wifi 与蜂窝网络
【发布时间】:2010-11-08 08:31:05
【问题描述】:

我正在开发一个使用 NSData 的 initWithContentsOfURL 方法从 Internet 下载一些数据的应用程序。在启动时,我使用 Apple 的 Reachability 示例中的一些代码来检查 wifi 连接是否可用;如果没有,那么该应用程序只会显示一条错误消息并拒绝真正启动(按照我的客户的要求)。在 iPod 和 iPad 上一切正常,但在 iPhone 上,我的客户报告下载速度要慢得多,除非他打开飞行模式,在这种情况下,下载速度与 iPod/iPad 速度相当.因此,即使有 wifi 连接,iPhone 也可能正在使用蜂窝网络下载数据。这真的很奇怪。有谁知道我可能做错了什么?

【问题讨论】:

    标签: iphone wifi nsdata


    【解决方案1】:

    我相信您的答案是 SCNetworkReachability,因为您使用的是 Apple 的可达性代码,所以您已经可以访问它。

    SCNetworkReachability API 允许应用程序确定系统当前网络配置的状态和目标主机的可达性。 API 返回的标志之一是 kSCNetworkReachabilityFlagsIsWWAN,它将告诉您到目标主机的网络连接是否使用运营商网络。 Reachability 示例代码展示了如何确定活动的网络连接。

    如果您需要,您也可以使用它来强制执行 WiFi。 看看UIRequiresPersistentWiFi

    【讨论】:

      猜你喜欢
      • 2018-02-15
      • 2017-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多