iPhone Simulator-имитировать Медленное соединение?



есть ли способ замедлить подключение к Интернету для симулятора iPhone, чтобы имитировать, как приложение может реагировать, когда вы находитесь в медленном месте в сотовой сети?

763   5  

5 ответов:

приложение под названием SpeedLimit

https://github.com/mschrag/speedlimit

работает отлично.

Крис.

Как установить кондиционер Apple Network Link

инструкции по состоянию на 4 ноября 2016 года-macOS Sierra 10.12.
внимание: если вы только что обновили до macOS Sierra, убедитесь, что вы установили самый последний сетевой кондиционер (в дополнительных инструментах для Xcode 8.2) или прекращена; то есть, вы включите его, но он ничего не дросселирует и не падает пакетированный.

  1. установите Xcode, если у вас его нет

  2. откройте XCode и перейдите в Xcode "Open Developer Tool" дополнительные инструменты разработчика...

    Screen shot of navigating the menu as described

  3. скачать дополнительные инструменты для Xcode

    Additional IO Tools download link

  4. откройте загруженный образ диска и дважды щелкните .prefpane для установки оно.

    pref pane in DMG

    system preferences showing installation prompt

  5. здесь мы идем!

    Screen shot of the preference pane

  6. обязательно включите его. Вам нужно выбрать профиль и включить сетевой кондиционер с большой тумблер, который должен быть знаком с Машиной времени prefpane по.

    enter image description here

будьте осторожны

это не повлияет на localhost, поэтому обязательно используйте промежуточный сервер или компьютер сотрудника для имитации медленных сетевых подключений к API, который вы запускаете самостоятельно. Вы можете найтиhttps://ngrok.com/ полезно в этом отношении.

"есть приложение для этого!";) Apple предоставляет панель предпочтений "Network Link Conditioner", которая делает эту работу довольно хорошо.

  • для версий Xcode до 4.3 установщик панели можно найти в вашем , например,"/Developer/Applications/Utilities/Network Link Conditioner", после установки, если демон не запускается и вы не хотите перезагружать машину, просто используйте sudo launchctl load /system/library/launchdaemons/com.apple.networklinkconditioner.plist
  • если вы уже закончили с Developer папка, вы можете установить панель в составе " Hardware IO Tools for Xcode" пакет доступен через раздел дополнительных загрузок Mac Dev Center.

ссылка на страницу загрузки (вы должны войти в систему с вашим идентификатором Apple ID):https://developer.apple.com/downloads/index.action
(кредиты @nverinaud)

нет прямого способа эмулировать Медленное соединение, в отличие, скажем, от хорошего эмулятора сетевого подключения, которым пользуются разработчики blackberry. Однако, поскольку подключение вашего симулятора проходит через ваш компьютер-вы можете просто сосредоточиться на замедлении подключения вашего компьютера.

вы хотите добиться двух вещей (в зависимости от ваших обстоятельств):

  • дроссель пропускной способности
  • увеличить задержку

может быть, это укажет вам в правильном направлении:

http://www.macosxhints.com/article.php?story=20080119112509736

есть несколько хороших решений с открытым исходным кодом, но я так не могу вспомнить их имена.

этот вопрос может помочь: как дросселировать сетевой трафик для моделирования окружающей среды?

Я бы сказал, что медленного соединения недостаточно для имитации реального поведения сети мобильной передачи данных-так как есть также гораздо больше потерь пакетов, более высокие задержки и более удаленные соединения.

вот удобный скрипт для настройки брандмауэра для эмуляции этих параметров:

http://pmilosev-notes.blogspot.com/2011/02/ios-simulator-testing-over-different.html

Comments

    Ничего не найдено.