【发布时间】:2011-11-14 13:18:09
【问题描述】:
我试图检查设备是通过 2G(GPRS、EDGE)还是 3G(UMTS、HSDPA)连接的。
我只从here(Apple Dev Example)中找到了 Reachability 示例类
此示例仅检查其 Wifi 或 WWAN。我想用它来决定我是下载小数据还是大文件。因为 GRPS 和 UMTS 有很大的不同。
能区分2G和3G吗?
【问题讨论】:
-
检查的原因是什么?这不是网络速度的最佳指标。
-
我有不同的图片尺寸。在 wifi 中我想使用质量最好的图片,在 3G 上使用正常尺寸的图片,在 2G 上使用质量差/小图片。
-
一旦你检测到它不是 WiFi,你最好让它下载一个 1KB 的测试文件,然后有时间下载并根据传输速度选择合适大小的图像。
-
可能会下载一个给定大小的示例文件,并根据所花费的时间确定您要提供的版本。但总的来说,我同意:想法可能应该是:要么是 Wifi,要么是慢
-
我认为有时 3G 的速度足以下载大约 1 MB 的图片(在可接受的持续时间内)。 2G网络太慢,用户等待不耐烦。使用 1KB 的技巧只会奏效一次。有了这个,没有代表检查 2G 是否更改为 3G 网络。
标签: iphone ios networking reachability