2012-02-13 16 views
5

En un programa que estoy creando para iOS 5, experimento un comportamiento inesperado con el método checkResourceIsReachableAndReturnError de NSURL.Superando el comportamiento inesperado de checkResourceIsReachableAndReturnError de NSURL

he creado un nuevo proyecto para verificar el tema e incluyó sólo el código:

NSURL *url = [NSURL URLWithString:@"http://www.stackoverflow.com"]; 
NSError *err = nil; 
if([url checkResourceIsReachableAndReturnError:&err]){ 
    NSLog(@"URL is reachable"); 
}else { 
NSLog(@"URL is not reachable"); 
} 

Además, he intentado:

NSURL *url = [NSURL URLWithString:@"http://www.stackoverflow.com"]; 
NSError *err = nil; 
[url checkResourceIsReachableAndReturnError:&err]; 
if(err == nil){ 
NSLog(@"URL is reachable"); 
}else { 
NSLog(@"URL is not reachable"); 
} 

... siendo en vano. El resultado es siempre, "La URL no es alcanzable", al contrario que stackoverflow.com (y otros dominios que probé) obviamente accesibles. ¿Cómo se puede utilizar esta función para verificar si un recurso es accesible?

+2

La comprobación de errores es incorrecta. ** Siempre ** verifique el valor de retorno para saber si algo tuvo éxito o no. ** Nunca ** confíe en el puntero de error para esto; está allí para proporcionar información adicional según lo solicitado –

Respuesta

6

El Apple docs para checkResourceIsReachableAndReturnError: Estado:

Returns whether the resource pointed to by a file URL can be reached. 

Nota: "URL del archivo", no con Internet u otro esquema de URL.

+0

Gracias por la aclaración. Debo haber perdido eso. –

Cuestiones relacionadas