我试图检查设备是通过2G(GPRS,EDGE)还是3G(UMTS,HSDPA)连接的。
我只在here(Apple Dev Example)
中找到了Reachability示例类此示例仅检查其Wifi或WWAN。我想用它来决定下载小数据还是大文件。因为GRPS和UMTS之间存在很大差异。
是否可以区分2G和3G?
答案 0 :(得分:2)
由于您无法以官方方式获取此信息,如何截取屏幕截图并对状态栏网络连接图标进行一些解析器/图像处理。丑陋,但会工作。并且会很有趣:)
答案 1 :(得分:1)
我认为最好的选择是“重新考虑”您的流程:
没有官方API来确定用户是2G还是3G
3G在技术上比2G快,但在实践中有很多情况下3G非常非常慢(覆盖率差,流量太大等)
我是一个沉重的移动互联网用户,它可能发生我有比2更好的2G。 另外考虑到3G速度很快,但它并不是真正设计用于支持大量数据(在运营商方面,在设备的电池方面)......
这就是为什么你应该决定下载基于WiFi /非WiFi的小文件或大文件。
尽管如此,对于“小文件”,不要让它“太小”,大多数将在WWAN上使用你的应用程序的人可能会有正确的覆盖率。
(根据我在法国和比利时的相当不错的观众应用程序的经验)
答案 2 :(得分:1)
这在iOS7中是完全可能的。请查看此answer
希望这有帮助