Existe uma maneira de diminuir a velocidade da conexão com a Internet no iPhone Simulator, de modo a imitar como o aplicativo pode reagir quando você estiver em um ponto lento na rede celular?
Existe uma maneira de diminuir a velocidade da conexão com a Internet no iPhone Simulator, de modo a imitar como o aplicativo pode reagir quando você estiver em um ponto lento na rede celular?
Respostas:
Failed to set speed limit
Estas instruções são válidas a partir de outubro de 2019.
Aviso: se você acabou de atualizar para a nova versão do macOS, instale o mais recente Network Conditioner ( em Ferramentas adicionais para o Xcode ) ou ele poderá falhar silenciosamente ; isto é, você o ativará, mas ele não estrangulará nada nem descartará pacotes.
Atualização: A partir do Xcode 11, pode haver uma maneira ainda mais simples de simular as condições da rede em dispositivos conectados; veja esta postagem do blog . Para saber como afetar dispositivos simulados , continue abaixo, como antes.
Instale o Xcode se você não o tiver.
Abra o Xcode e vá para Xcode ›Open Developer Tool› Mais ferramentas de desenvolvedor…
Faça o download de ferramentas adicionais para o Xcode (que correspondem à sua versão atual do Xcode)
Abra a imagem de disco baixada e clique duas vezes napanela Condicionador de Link de Rede em "Hardware" para instalá-la.
Aqui vamos nós!
Certifique-se de ativá-lo. Você precisa selecionar um perfil e habilitar o condicionador de rede com a grande alternância que deve ser familiar no prefixo do Time Machine.
Isso não afetará o host local; portanto, use um servidor intermediário ou o computador do colega de trabalho para simular conexões de rede lentas com uma API que você está executando. Você pode achar https://ngrok.com/ útil nesse sentido.
"Existe um aplicativo para isso!" ;) A Apple fornece o painel de preferências "Network Link Conditioner" que faz o trabalho muito bem.
Developer
pasta, por exemplo "/Developer/Applications/Utilities/Network Link Conditioner"
, após a instalação, se o daemon falhar ao iniciar e você não desejar reiniciar sua máquina, basta usar sudo launchctl load /system/library/launchdaemons/com.apple.networklinkconditioner.plist
Developer
pasta, poderá instalar o painel como parte do pacote "Hardware IO Tools for Xcode", disponível na seção de downloads adicionais do Mac Dev Center.Link para a página de download (é necessário fazer login com seu ID Apple): https://developer.apple.com/downloads/index.action
(créditos para @nverinaud)
Xcode
-> Open Developer Tool
-> More Developer Tools...
, faça login, encontre o arquivo mais recente, faça o download, copie os arquivos em algum lugar, clique duas vezes no painel de preferências do Condicionador de Rede, instale-o .. . yay!
Também vale mencionar que o Xcode também possui uma maneira integrada de dispositivos , não de simulador.
cmmd+shift+2
)Para que isso funcione, você precisa instalar o 'Network Link Conditioner'. Veja os passos mencionados na resposta de Alan
Não existe uma maneira direta de emular uma conexão lenta, ao contrário, digamos, do bom emulador de conexão de rede que os desenvolvedores de blackberry desfrutam. No entanto, como a conexão do seu simulador passa pelo seu computador - você pode simplesmente se concentrar em diminuir a velocidade da conexão do seu computador.
Você deseja obter duas coisas (dependendo das circunstâncias):
Talvez isso o direcione na direção certa:
http://www.macosxhints.com/article.php?story=20080119112509736
Também existem algumas boas soluções de código aberto, mas não consigo me lembrar de seus nomes.
Esta pergunta pode ajudar: Como acelerar o tráfego de rede para simulação do ambiente?
Eu argumentaria que uma conexão lenta não é suficiente para simular o comportamento da rede de dados móveis de trabalho real - já que também há muito mais perda de pacotes, latências mais altas e mais conexões perdidas.
Aqui está um script útil para configurar o firewall para emular estes parâmetros:
http://pmilosev-notes.blogspot.com/2011/02/ios-simulator-testing-over-different.html