如何使用非英文字符创建NSURL?

时间:2010-10-25 14:12:42

标签: iphone objective-c

我尝试为自定义网址方案构建以下NSURL:

NSURL  *url = [NSURL URLWithString:@"tweetie:///post?message=안녕 모두"];
[[UIApplication sharedApplication] openURL:url];

但它无法正常执行。你会如何用非英语元素构建这样的URL?

1 个答案:

答案 0 :(得分:2)

显然,您只能在URI字符串中发送US-ASCII字符。尝试在发送之前将百分比转义添加到字符串中:

NSURL* url = [NSURL URLWithString:
   [@"tweetie:///post?message=안녕 모두" 
        stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]];

请参阅String Conversion in Objective-C