2011-03-04 10 views
9

En el siguiente código y el error de: CódigoWebKitErrorDomain de error 101

WebKitErrorDomain error 101 

:

-(Void) searchBarSearchButtonClicked: (UISearchBar *) activeSearchBar { 
    NSString * query = [searchBar.text stringByReplacingOccurrencesOfString: @ "" withString: @ "+"]; 
    NSURL * url = [NSURL URLWithString: [NSString stringWithFormat: @ "http://http://www.google.com/search?q =%, query]]; 
    NSURLRequest * requestObj = [NSURLRequest requestWithURL: url]; 
    [Home loadRequest: requestObj]; 
} 

-(Void) loadView { 
    [Super loadView]; 
    CGRect bounds = [[UIScreen mainScreen] applicationFrame]; 
    searchBar = [[UISearchBar alloc] initWithFrame: CGRectMake (0.0, 0.0, bounds.size.width, 48.0)]; 
    searchBar.delegate = self; 
    [Self.view addSubview: searchBar]; 
} 

que no hablan Inglés y confiar en un traductor. Debido al problema del idioma, ¿podría tratarse de un problema de teclado o de codificación?

+2

El autor declaró que no hablaba inglés y dependía de un "traductor" presumiblemente basado en la web. Sugiero que mantenga sus respuestas muy claras y evite el uso de jerga y vernáculo para que el traductor le proporcione una traducción más clara. – TechZen

Respuesta

5

De acuerdo con el encabezado WebKitError, el error 101 significa, "WebKitErrorCannotShowURL" que no es muy útil.

Esta línea es incorrecta:

NSURL * url = [NSURL URLWithString: [NSString stringWithFormat: @ "http://http://www.google.com/search?q =%, query]]; 

... que debe ser similar:

NSURL * url = [NSURL URLWithString: [NSString stringWithFormat: @ "http://www.google.com/search?q =%@", query]]; 

No estoy seguro de si que causa el error mediante la producción de una mala dirección URL o si es un error tipográfico

1

Asegúrate de que tu url no contenga espacios en blanco ni nuevos caracteres de línea.

Para ello puede utilizar el siguiente código:

NSString *newString = [url stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 
4

No incluya espacios en blanco en su url cadena.

Cuestiones relacionadas