Gibt es eine Möglichkeit, den Flugzeugmodus im iPhone Simulator zu simulieren?Flugzeugmodus im iPhone Simulator simulieren
Antwort
Schalten Sie Ihre Netzwerkverbindung auf dem Mac aus.
Sie können auch Little Snitch zu Temp verwenden. Blockieren Sie die Internetverbindung für diese App.
Sie könnten installieren Netzwerkverbindungsein Conditioner Apple
über Yosemite:
Netzwerkverbindungsein Conditioner in den "Hardware-IO-Tools für Xcode" Paket. Dies kann von der Apple Developer Downloads page heruntergeladen werden. Sobald der Download abgeschlossen ist, öffnen Sie das DMG und doppelklicken Sie auf "Network Link Condition.prefPane", um zu installieren (source).
Mit diesem Einstellungsfenster können Sie ein Profil mit 0kbps Geschwindigkeit erstellen.
Bei älteren Versionen von OSX:
Mountain Lion/Mavericks: Xcode > Open Developer Tool > More Developer Tools
Lion: /Developer/Applications/Utilities/Network Link Conditioner
Die Erreichbarkeit zeigt keine Änderung bei der Verwendung von Network Link Conditioner.In der Tat, wenn ich es auf 0kbps und 100% Paketverlust einstelle, meldet es immer noch alles als hoch und über WLAN erreichbar. Dies funktioniert nicht, wenn Sie versuchen, den Flugmodus zu testen. –
Bist du sicher, dass du den großen Schalter links auf "ON" geschaltet hast? – Tieme
Das gleiche Problem hier, Link Conditioner zu 0kbps hoch/runter und 100% Paketverlust auf/ab hilft nicht. Der iOS Simulator kommt nach einer Weile einfach mal aus. 0kbps wird als Bandbreite MAX angenommen. –
so offensichtlich, dass ich mich getreten. aber gleichzeitig hätten sie sicherlich eine bessere Lösung gefunden! – benlumley
Es ist schwieriger als es klingt, obwohl unser Team Apple um ähnliche Funktionen gebeten hat. Das Problem ist, dass Apps, die im Simulator laufen, wirklich Mac Apps sind. Der iPhone Simulator emuliert das iPhone nicht; Es ist nur eine Umgebung für Mac-Apps, die sich mit einem iPhone verbinden und wie ein iPhone aussehen. Sie brauchen also einen Weg, um auf der Systemschicht eine App davon abzuhalten, mit dem Netzwerk zu sprechen. Unix bietet das nicht; es würde fast sicher Kernel-Unterstützung benötigen, um es zu bekommen. Sie könnten es einfacher für NSURLConnection und seine Verwandten machen, aber es könnte verwirrender sein, wenn einige Anrufe funktionieren und andere nicht. –
Dies simuliert nicht den Flugzeugmodus ... da der GPS-Simulator immer noch funktioniert, aber keinen Wert zurückgibt. – Jann