转义查询网址字符串的百分比

Kas*_*hif -3 sdk nsstring ios

我得到了NSString http://maps.apple.com/maps?saddr=41.447910,-74.357881&daddr=719 Old Route 9 North, Wappingers Falls, NY 12590

但是我需要将上面的字符串转换为这个用于在地图中显示位置的字符串

http://maps.apple.com/maps?saddr=41.447910,-74.357881&daddr=719+Old%20Route+9+North%2CWappingers+Falls%2CNY+12590

请告诉我.

Fog*_*ter 9

你可以用以下方法做到这一点......

NSString *theOrigString = @"http://maps.apple.com/maps?saddr=41.447910,-74.357881&daddr=719 Old Route 9 North, Wappingers Falls, NY 12590";

NSString *formattedString = [theOrigString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

NSLog(@"%@", formattedString);
Run Code Online (Sandbox Code Playgroud)

产量

http://maps.apple.com/maps?saddr=41.447910,-74.357881&daddr=719%20Old%20Route%2??09%20North,%20Wappingers%20Falls,%20NY%2012590
Run Code Online (Sandbox Code Playgroud)

这将用%20替换空格,依此类推.

然后,您可以将其用作url字符串.