iPhone,NSData,wifi与蜂窝网络

时间:2010-11-08 08:31:06

标签: iphone wifi nsdata

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

1 个答案:

答案 0 :(得分:0)

我相信您的答案是SCNetworkReachability,因为您使用的是Apple的可达性代码,因此您已有权访问。

  

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

如果这是您想要的,您也可以使用它来强制实施WiFi。 看看UIRequiresPersistentWiFi