Warum NSURLConnection fehlgeschlagen ist mit Fehlerdomäne = NSURLErrorDomain Code = -1005 "Die Netzwerkverbindung wurde verloren." in Swift iOS8?

8

Ich benutze Xcode beta6. Ich habe eine App erstellt, die eine Downloader-Klasse hat, und dies ist die Downloader-Klasse:

%Vor%

Diese Klasse funktioniert gut und erhält das richtige JSON-Ergebnis, wenn der Server mit einem LAN-Kabel im Netzwerk ist, aber wenn dieser Server über WiFi mit demselben Netzwerk verbunden ist, bekomme ich diesen Fehler vom iOS-Gerät:

%Vor%

Aber es ist wirklich seltsam, denn wenn ich den JSON-Pfad in den Browser einfügen sehe ich den JSON .. Also nur auf iOS-Geräten kann nicht umgehen, aber ich weiß nicht, was ich beheben soll .. Kann mir jemand helfen?

Wenn mein Mac mini, was ich für die Entwicklung nutze, auf Lan läuft und der Server auf Lan läuft, funktioniert alles einwandfrei. Aber wenn mein Mac mini auf WiFi ist und mein Server auf Wifi läuft, bekomme ich diesen Fehler ...

    
David 03.09.2014, 19:02
quelle

2 Antworten

2

Nun, meine erste Frage lautet: Haben Sie versucht, die gleiche Aufgabe mit derselben Logik / demselben Code in Objective-C / iOS 7 zu lösen? Dies würde uns eine Idee geben, wenn es ein Problem in Swift, iOS 8 oder ein Problem in Ihrem Code ist. Wenn ja, poste diesen Code bitte in einem Edit / Update.

Zweite Frage: Warum überschreiben Sie die Akzeptier-Codierung? Viele Server benötigen etwas wenn Sie den Header-Wert angeben. Am besten, das zu entfernen.

Dritte Frage: Welche Version von iOS 8 Beta laufen Sie? FWIW, eine einfache Suche nach SO zeigte diese Frage: Fehlerdomäne = NSURLErrorDomain Code = -1005 "Die Netzwerkverbindung war verloren. "

Es könnte also ein Fehler in iOS 8 Betas sein. Ich würde vorschlagen, objektive c zuerst zu versuchen, und wenn das auch bricht, gehen Sie zu den Entwicklerforen und veröffentlichen Sie Ihr Problem, um Apples Aufmerksamkeit darauf zu bekommen. Vielleicht möchten Sie auch ein Radar dafür öffnen.

    
Matt S. 03.09.2014, 19:18
quelle
0

Ich habe dieses Problem vollständig gelöst, indem ich meine WLAN-Netzwerkverbindung löschte und erneut instanziierte, indem ich sie aus der Netzwerkverbindungsliste auswählte und das Passwort erneut zur Verfügung stellte. Siehe meine Stapelüberlauf-Antwort hier unten auf der Seite:

NSURLConnection-GET-Anforderung gibt -1005 zurück " Netzwerkverbindung wurde verloren "

    
pcJmac 13.06.2015 18:06
quelle