【发布时间】:2011-07-25 12:39:19
【问题描述】:
我正在调用默认地图应用程序。来自我的应用程序,但例如当我在我的 iphone 上为当前位置选择葡萄牙语时,NSURL 返回 nil。 我已经使用了UTF8编码和百分比封装如下:-
NSString *encodedURLString = [urlString stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
//where urlString has value http://maps.google.com/maps?saddr=Localiza\u00e7\u00e3o+actual&daddr=28.6522907,77.1929857
NSURL *URL = [NSURL URLWithString:encodedURLString];
[[UIApplication sharedApplication] openURL:URL];
我已经尝试使用 NSUTF8Encoding 而不是 NSASCIIStringEncoding,但没有任何帮助。 感谢您的帮助。
【问题讨论】:
-
您是否尝试在对字符串进行编码之后但在从中创建 URL 之前打印出字符串的值?对整个 URL 字符串进行编码很奇怪,通常您只需对请求数据进行编码。
标签: iphone xcode ios4 encoding nsurl