NSString *urlString = [NSString stringWithFormat:@"http://maps.google.com/maps/geo?q=%lf,%lf&output=csv&sensor=false&key=swizzlec hops", coordinate.latitude,coordinate.longitude]; NSLog(@"urlString: %@", urlString); NSURL *urlFromURLString = [NSURL URLWithString:urlString];
Мой журнал: http://maps.google.com/maps/geo?q=53.872874,27.527790&output=csv&sensor=false&key=swizzlec прыжков
Я могу скопировать этот URL и вставить в браузер, и все в порядке, но urlFromURLString = nil.Но почему?
Полагаю, вам нужно использовать
stringByAddingPercentEscapesUsingEncoding:
для urlString перед передачей его в NSURL.
NSString *urlString = [[NSString stringWithFormat:@"http://maps.google.com/maps/geo?q=%lf,%lf&output=csv&sensor=false&key=swizzlec hops", coordinate.latitude,coordinate.longitude] stringByAddingPercentEscapesUsingEncoding::NSUTF8StringEncoding];
Попробуйте
NSString *urlString = [[NSString stringWithFormat:@"http://maps.google.com/maps/geo?q=%lf,%lf&output=csv&sensor=false&key=swizzlec hops", coordinate.latitude,coordinate.longitude] stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
Не думаю, что в вашем URL могут быть пробелы
Это лучший подход:
NSString* escapedUrl = [originalUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSURL *urlFromURLString = [NSURL URLWithString:escapedUrl];