我怎么知道我的iPhone / iPad是连接到2G还是3G?

时间:2011-11-14 13:18:09

标签: iphone ios networking reachability

我试图检查设备是通过2G(GPRS,EDGE)还是3G(UMTS,HSDPA)连接的。

我只在here(Apple Dev Example)

中找到了Reachability示例类

此示例仅检查其Wifi或WWAN。我想用它来决定下载小数据还是大文件。因为GRPS和UMTS之间存在很大差异。

是否可以区分2G和3G?

3 个答案:

答案 0 :(得分:2)

由于您无法以官方方式获取此信息,如何截取屏幕截图并对状态栏网络连接图标进行一些解析器/图像处理。丑陋,但会工作。并且会很有趣:)

答案 1 :(得分:1)

我认为最好的选择是“重新考虑”您的流程:

  • 没有官方API来确定用户是2G还是3G

  • 3G在技术上比2G快,但在实践中有很多情况下3G非常非常慢(覆盖率差,流量太大等)

我是一个沉重的移动互联网用户,它可能发生我有比2更好的2G。 另外考虑到3G速度很快,但它并不是真正设计用于支持大量数据(在运营商方面,在设备的电池方面)......

这就是为什么你应该决定下载基于WiFi /非WiFi的小文件或大文件。

尽管如此,对于“小文件”,不要让它“太小”,大多数将在WWAN上使用你的应用程序的人可能会有正确的覆盖率。

(根据我在法国和比利时的相当不错的观众应用程序的经验)

答案 2 :(得分:1)

这在iOS7中是完全可能的。请查看此answer

希望这有帮助