如果字符串传递,则NSURL返回nil具有阿拉伯语单词和空格

时间:2012-04-26 12:24:25

标签: nsurl

实际上我试图创建NSUrl From包含英语和阿拉伯语单词的字符串。但是NSURl在将它传递给nsurl后返回null。我该怎么做才能做到这一点。

2 个答案:

答案 0 :(得分:2)

你应该这样做: 第二行很重要。

NSString *urlstr=[NSString stringWithFormat:@"www.ModelAirplane.ir/هاشم"];

urlstr = [urlstr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

NSURL * url=[NSURL URLWithString:urlstr];
NSLog(@"%@",url.description);

答案 1 :(得分:2)

Swift 2.0

中使用此功能
let  = "http://example.ir/اسم-عربي"
let safeURL = urlStr.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())!

来自here

的参考资料