2011-07-14 11 views
24

Kiedy wysyłam żądanie i pojawia się błąd z kodem błędu -1009, co to znaczy? Nie jestem pewien, jak sobie z tym poradzić.Co oznacza kod błędu NSURLConnection "-1009"?

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error{ 
     NSLog(@"connection didFailWithError"); 

    if(error.code==-1009){  
     //do something   
    }  
} 

Odpowiedz

56

Ponieważ błąd zwrócone powinny być w NSURLErrorDomain The code -1009 oznacza:

NSURLErrorNotConnectedToInternet

zwracany, gdy zasób sieciowy został poproszony, ale internet nie jest ustalone i nie mogą być nawiązywane automatycznie, albo przez brak łączności, albo przez wybór użytkownika, aby nie nawiązywać połączenia sieciowego automatycznie.

4

To NSURLErrorNotConnectedToInternet co oznacza, dobrze, że nie jesteś podłączony do Internetu ... :)

można znaleźć kody błędów w NSURLError.h.

7

Z Swift, można użyć NSURLError enum dla bibliotece NSURL sprawdzania domen błąd:

switch NSURLError(rawValue: error.code) { 
case .Some(.NotConnectedToInternet): 
    print("NotConnectedToInternet") 
default: break 
} 

Swift 3:

switch URLError.Code(rawValue: error.code) { 
case .some(.notConnectedToInternet): 
    print("NotConnectedToInternet") 
default: break 
} 

Swift 4:

switch URLError.Code(rawValue: error.code) { 
case .notConnectedToInternet: 
    print("NotConnectedToInternet") 
default: break 
} 
+0

Użyłem tego, ale w pierwszej linii aplikacja nie pozwoli mi uruchomić Używam szybkiego 4 –

+0

@ SaeedRahmatolahi updated. – ricardopereira

+0

Swift pokaż mi ten masaż, kiedy używam tego kodu Oczekiwana deklaracja czy powinienem go używać w widoku czy załadowałem, czy nie? –