2011-07-14 17 views
24

Cuando envío una solicitud y obtengo un error con el código de error -1009, ¿qué significa eso? No estoy seguro de cómo manejarlo.¿Qué significa el código de error de NSURLConnection "-1009"?

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

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

Respuesta

56

Dado que el error devuelto debe estar dentro del NSURLErrorDomain, la code -1009 significa:

NSURLErrorNotConnectedToInternet

devuelve cuando se solicita un recurso de red, pero no se establece una conexión a Internet y no se puede establecer de forma automática, ya sea por falta de conectividad o por elección del usuario de no hacer una conexión de red automáticamente.

4

Es NSURLErrorNotConnectedToInternet lo que significa, además, que no está conectado a Internet ... :)

Puede encontrar los códigos de error en NSURLError.h.

7

Con Swift, puede utilizar la enumeración NSURLError para la comprobación de dominio de error NSURL:

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

Lo usé Pero en la primera línea la aplicación no me permite ejecutar Estoy utilizando swift 4 –

+0

@SaeedRahmatolahi actualizado. – ricardopereira

+0

swift muéstrame este masaje cuando utilizo este código ¿La declaración esperada es si la utilizo en la vista se cargó o no? –

Cuestiones relacionadas