603 Stimmen

Ist es möglich, das Netzwerk im iOS-Simulator zu deaktivieren?

Ich versuche, einige inkonsistente Verhaltensweisen zu beheben, die ich in einer Anwendung sehe, die ihre primären Daten aus dem Internet bezieht. Ich sehe die Probleme nicht im Simulator, sondern nur auf dem Gerät, daher möchte ich die Netzwerk- und Konnektivitätsumgebung im Simulator reproduzieren.

Gibt es eine Möglichkeit, das Netzwerk im Simulator zu deaktivieren?

(Ich stelle eine Fernverbindung zum Mac her, um zu programmieren, und es gibt im Moment keine andere Möglichkeit, also ist das Deaktivieren des Betriebssystems keine Option).

1voto

Astha Trivedi Punkte 141

Sie können den Network Link Conditioner auf Ihrem Mac verwenden. Sie können ihn von der Apple-Entwickler-Website herunterladen. Er sollte dort verfügbar sein, wo wir die älteren Versionen von Xcode und iOS erhalten. Mit diesem Netzwerk-Conditioner können Sie die Stärke des Netzwerks von Wi-Fi auf kein Netzwerk ändern.

Außerdem wird der Netzwerk-Conditioner bei der Installation in den Systemeinstellungen installiert.

1voto

Daniel Beltrami Punkte 655

Es gibt Wege zur deaktivieren Die Internetverbindung des iOS Simulators:

  • Trennen Sie Ihre Netzwerkverbindung
  • Wi-Fi ausschalten

Das ist der einfachste Weg.

1voto

ut9081 Punkte 425

Eine einfache Lösung ist die Einrichtung eines Flugmodus für Ihren Mac. So geht's:

  • Gehen Sie in den Systemeinstellungen auf Netzwerk
  • Klicken Sie auf das Dropdown-Menü Standort
  • Klicken Sie auf das Plus-Symbol, um einen neuen Standort hinzuzufügen
  • Benennen Sie den neuen Speicherort "Flugzeugmodus" oder ähnlich und klicken Sie auf "Fertig".
  • Wählen Sie den soeben erstellten Ort aus dem Dropdown-Menü Ort
  • Klicken Sie nacheinander auf jede verfügbare Netzwerkschnittstelle in der Liste links im Fenster und deaktivieren Sie jede einzelne.
  • klicken Sie auf das Menü iPv4 konfigurieren, und wählen Sie Aus
  • für Wi-Fi, klicken Sie einfach auf die Schaltfläche Wi-Fi ausschalten
  • Klicken Sie auf "Übernehmen", und dieser Ort wird alle Netzwerkaktivitäten blockieren.

Wenn Sie die Vernetzung wieder einschalten möchten, wählen Sie im Dropdown-Menü Standort die Option Automatisch aus und klicken Sie auf Übernehmen

1voto

Paul B Punkte 2275

Wenn Sie Ihre Netzwerkverbindung auf verschiedene Weise stören wollen, schauen Sie sich diese Tools an:

ipfw oder pfctl (FreeBSD/OSX) - Low-Level-Paketfilter. Beispiel für Verweigerung des Zugriffs auf einen Port von localhost Um das Netzwerk zu deaktivieren, können Sie im Terminal ausführen:

pfctl -e
(echo "block all"; pfctl -sr) | pfctl -f -

Um das Filtern zu beenden:

pfctl -d

Es war einmal Drosselklappe (Mac) zur Simulation des 3G-Netzes über ein gemeinsames drahtloses Netz.

0voto

iGore Punkte 119

Wenn Sie haben mindestens zwei Wi-Fi-Netzwerke zu verbinden, ist ein sehr einfacher Weg, um einen Fehler in iOS-Simulator verwenden:

  1. aus dem Simulator zu verlassen ( Cmd + Q ) wenn sie offen ist
  2. Verbinden Sie Ihren Mac mit einem Wi-Fi-Zugangspunkt (dieser darf nicht mit dem Internet verbunden sein, aber das spielt keine Rolle)
  3. Starten Sie den Simulator (Menü: Xcode Entwicklerwerkzeug öffnen iOS-Simulator ) und warten, bis es geladen ist
  4. Wi-Fi-Netzwerk zum anderen wechseln
  5. Gewinn

Der Fehler besteht darin, dass der Simulator versucht, ein Netzwerk (IP?) zu verwenden, das noch nicht angeschlossen ist.

Solange Sie den Simulator nicht neu gestartet haben, hat er keine Internetverbindung (auch wenn das erste Wi-Fi-Netzwerk, das Sie verbunden haben, eine Internetverbindung hatte), so dass Sie ( Cmd + R ) und Stopp ( Cmd + . ) Projekt(e), um den Simulator ohne Verbindung zu nutzen, aber Ihr Mac wird verbunden sein.

Wenn Sie den Simulator dann verbunden ausführen müssen, beenden Sie ihn einfach und starten Sie ihn.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X