iPhone模拟器 - 模拟3G连接

21

我正在测试Reachability API,但我的实际设备只能通过WiFi连接,因为我没有手机合同。我的代码需要区分3G/2G或WiFi连接。在iPhone模拟器上可以模拟3G连接吗?

澄清一下:我使用的是Snow Leopard。限制带宽不是我需要的功能。我需要将实际接口标识为3G或2G无线电,而不是WiFi。


我不确定除了网络速度之外你能否看出区别,而这也不会永远保持不变。 - fearmint
这不是速度的问题,而是识别接口的问题。 - Alex
如果你还没有尝试过的话,你也可以尝试一下苹果开发者论坛。另一种获得解决方案的方法是提交一个bug报告,请求添加这个功能,但我相信你已经知道了。 - fearmint
3个回答

59
如果您正在使用 Lion 操作系统,请尝试使用 Network Link Conditioner

这里输入图片描述

如今,在设备偏好设置(注册为开发者设备后)中有一个名为“网络链路调节器(Network Link Conditioner)”的选项。

这里输入图片描述


这是我想要的工具。谢谢! - venj

2

您可能还喜欢速度限制

编辑:我不确定这是否适用于3G标识符。在进行一些测试后,我会更新我的答案(我现在正在处理完全相同的事情!)


1
它似乎已经完全无法工作了。我总是收到“设置速度限制失败”的消息。 - Daniel

0

我认为在iPhone模拟器中没有内置功能。但是我有时会在关闭WiFi(和3G)的设备上进行测试。

如果您没有iPhone,但有类似的设备(例如Android),则只需在设备上启用热点并使用连接的互联网连接即可。然后您的iPhone模拟器只会获得较慢的速度;)

编辑:另一个想法是限制您的Mac带宽。我在网上找到了this tool(尚未测试),它应该能够限制网络流量(到您的本地路由器/调制解调器)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接