Existe-t-il un moyen de ralentir la connexion Internet au iPhone Simulator, de manière à imiter la réaction de l’application lorsque vous vous trouvez à un point bas du réseau cellulaire?
Réponses
Trop de publicités?"Il y a une application pour ça!" ;) Apple fournit une "Liaison au Réseau Conditionneur" panneau de préférences qui fait le travail très bien.
- pour Xcode versions antérieures à la 4.3, le volet programme d'installation peut être trouvé dans votre
Developer
le dossier, par exemple,"/Developer/Applications/Utilities/Network Link Conditioner"
, après installation, si le démon ne parvient pas à démarrer et vous ne voulez pas redémarrer votre machine, il suffit d'utilisersudo launchctl load /system/library/launchdaemons/com.apple.networklinkconditioner.plist
- si vous êtes déjà fait avec
Developer
le dossier, vous pouvez installer le volet, comme une partie du "Matériel IO Outils pour Xcode" package disponible via le Mac Dev Center supplémentaires de la section téléchargements.
Lien de téléchargement de la page (vous devez vous connecter avec votre identifiant Apple (Apple ID): https://developer.apple.com/downloads/index.action
(crédits de @nverinaud)
S'il vous plaît se référer ce lien ci-dessous, pas plus dépendance à Mac, Nous pouvons tester sur nos appareils lui-même http://www.mutable.co/beyond-basics-testing-network-availability-and-strength/
Je dirais qu'une connexion lente ne suffit pas pour simuler le comportement réel d'un réseau de données mobiles, car il y a aussi beaucoup plus de perte de paquets, de latences plus élevées et de connexions perdues.
Voici un script pratique permettant de configurer le pare-feu pour émuler ces paramètres:
http://pmilosev-notes.blogspot.com/2011/02/ios-simulator-testing-over-different.html
Il n'y a pas un moyen direct pour émuler une connexion lente, contrairement, disons, de la belle connexion réseau émulateur que blackberry les développeurs de profiter de. Cependant, depuis votre simulateur de connexion passe par votre ordinateur, vous pouvez tout simplement se concentrer sur le ralentissement de la connexion de votre ordinateur.
Vous aurez envie de réaliser deux choses (selon votre situation):
- l'accélérateur de votre bande passante
- augmenter votre temps de latence
Peut-être que ce sera vous pointer dans la bonne direction:
http://www.macosxhints.com/article.php?story=20080119112509736
Il y a quelques bonnes solutions open source, aussi, mais je ne peut donc pas se souvenir de leur nom.
Cette question pourrait aider: http://stackoverflow.com/questions/2273839/how-to-throttle-network-traffic-for-environment-simulation