Ich möchte meine iOS-Anwendung mit allen möglichen Netzwerkbedingungen testen, einschließlich der Qualität der Verbindung (offline, schlecht, gut) und Carrier (WiFi, 3G). Für das erstgenannte haben andere bereits vorgeschlagen, den Network Link Conditioner zu verwenden, z.B. hier:Wie fälsche ich Änderungen am Netzwerkverbindungstyp im iOS-Simulator?
iPhone simulator - simulate 3G connection
, die gut für die Bandbreite und Paketverlust, aber leider ist es nicht möglich, den Trägertyp zu ändern, die an den Simulator gemeldet wird. Also suche ich nach einer nicht so hackigen Art, Änderungen am Trägertyp zu simulieren. Ich sagte nicht-so-Hacky, weil ich bereits eine Hacky-Lösung gefunden habe, die außerdem unvollständig ist, da sie Code nur täuschen kann, der ausdrücklich von Apples berühmtem Modul Reachability
abhängt. (Obwohl, wenn jemand interessiert ist, kann ich es hier posten.)
Gibt es eine Möglichkeit zu entführen/zu manipulieren, was die SystemConfiguration
API meldet?
Es wird kein Problem gelöst, i gesetzt Profil 3G in Conditioner-Tool, aber Simulator App Demo Probe Erreichbarkeits zeigen „Erreichbar WiFi " –
[Wenn Ihre App Erreichbarkeit verwendet, um die Netzwerkverfügbarkeit zu erkennen, können bei der Verwendung des Network Link Conditioner unerwartete Ergebnisse auftreten. Daher sollte jedes Erreichbarkeitsverhalten unter dem Flugmodus oder den WWan/WiFi-Unterschieden separat von der Netzwerkkonditionierung getestet werden.] (Http://shipster.com/network-link-conditioner/) –