iPhone模拟器 - 模拟慢速连接?

Chr*_*ris 115 iphone connection performance ios-simulator

有没有办法减慢与iPhone模拟器的互联网连接速度,以模仿应用程序在您处于蜂窝网络中的慢点时的反应?

Ala*_* H. 224

如何安装Apple的网络链接调节器

截至2016年11月4日的说明 - macOS Sierra 10.12.
警告:如果您刚刚升级到macOS Sierra,请确保安装最新的网络调节器(在Xcode 8.2的附加工具中),否则它将无声地失败 ; 也就是说,你将打开它,但它不会限制任何东西或丢弃任何数据包.

  1. 如果没有Xcode,请安装Xcode

  2. 打开XCode并转到Xcode> Open Developer Tool>更多开发人员工具......

    按照描述导航菜单的屏幕截图

  3. 下载Xcode的附加工具

    其他IO工具下载链接

  4. 打开下载的磁盘映像,然后双击.prefpane进行安装.

    DMG中的pref窗格

    系统偏好显示安装提示

  5. 我们去!

    首选项窗格的屏幕截图

  6. 一定要打开它.您需要选择一个配置文件,使用Time Machine prefpane中应该熟悉的大切换启用网络调节器.

    在此输入图像描述

警告

这不会影响localhost,因此请务必使用临时服务器或同事的计算机来模拟与您自己运行的API的慢速网络连接.您可以在这方面找到https://ngrok.com/.

  • 对于Xcode 8,这包含在"Xcode 8的附加工具"中(而不是"用于Xcode的硬件IO工具") (6认同)

mat*_*atm 79

"有一个应用程序!" ;)Apple提供"网络链接调节器"首选项窗格,可以很好地完成工作.

  • 对于4.3之前的Xcode版本,可以在您的Developer文件夹中找到窗格安装程序,例如"/Developer/Applications/Utilities/Network Link Conditioner",安装后,如果守护程序无法启动而您不想重新启动计算机,只需使用 sudo launchctl load /system/library/launchdaemons/com.apple.networklinkconditioner.plist
  • 如果您已完成Developer文件夹,则可以通过Mac Dev Center附加下载部分将该窗格安装为"适用于Xcode的硬件IO工具"包的一部分.

链接到下载页面(您必须使用Apple ID登录):https://developer.apple.com/downloads/index.action
(来自@nverinaud)

  • 您现在可以从Apple的开发人员工具站点下载"硬件IO工具".他们为新版本的Xcode(以及OSX)更新它:在Xcode中,单击`Xcode` - >`Open Developer Tool` - >`More Developer Tools ...`,登录,找到最新的存档,下载,复制文件在某处,双击网络调节器首选项窗格,安装它...耶! (3认同)
  • 以下是浏览可用下载的链接:https://developer.apple.com/downloads/index.action (2认同)
  • 不适用于Mountain Lion ... http://stackoverflow.com/questions/12414676/network-link-conditioner-seems-to-have-no-effect-on-network-behavior-on-lion-mo (2认同)

Pyj*_*Sam 66

一款名为SpeedLimit的应用

https://github.com/mschrag/speedlimit

效果很好.

克里斯.

  • 看起来对优胜美地不起作用(( (7认同)
  • 损坏,显示“无法设置速度限制” (2认同)
  • [Alan H. answer](http://stackoverflow.com/a/27363671/3340702) 解释了正确的方法。 (2认同)

Hon*_*ney 12

还值得一提的是,Xcode 还有一个内置的设备方式,而不是模拟器。

  • 只需转到“设备和模拟器”( cmmd+shift+2)
  • 选择您的设备
  • 向下滚动直到找到“设备条件”
  • 设置您想要的个人资料
  • 点击开始

在此处输入图片说明

要使此工作正常运行,您需要在 Mac 上安装“Network Link Conditioner”。请参阅艾伦的回答中提到的步骤