descargar apple iphone url iphone-sdk-3.0 uiapplication

iphone - apple - ios descargar



UIApplication openUrl no funciona con NSString formateado (2)

Tengo el siguiente código para abrir google maps:

NSString *urlString = [NSString stringWithFormat:@"http://maps.google.com/maps?q=%@, Anchorage, AK",addressString]; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];

Pero no funciona y no hay ningún error. Simplemente no se abre.


URLWithString requiere una cadena de porcentaje de escape. Su URL de muestra contiene espacios que dan como resultado la creación de un NSURL nulo. Además, addressString también puede contener caracteres que deben escaparse. Intenta escapar por ciento de la secuencia de url primero:

NSString *urlString = [NSString stringWithFormat:@"http://maps.google.com/maps?q=%@, Anchorage, AK",addressString]; NSString *escaped = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:escaped]];


Necesita escapar de urlString, de lo contrario [NSURL URLWithString: urlString] devolverá nill.

NSString *urlString = [NSString stringWithFormat:@"http://maps.google.com/maps?q=%@, Anchorage, AK",addressString]; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding] ]];