NSURL возвращает nil, если переданная строка содержит арабские слова и пробелы

На самом деле я пытаюсь создать NSUrl из строки, которая состоит из английских, а также арабских слов с пробелами. Но NSURl возвращает null после передачи этого в nsurl. что мне делать, чтобы это сделать.


person user1358647    schedule 26.04.2012    source источник


Ответы (2)


вы должны сделать так: важна вторая строка.

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

urlstr = [urlstr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

NSURL * url=[NSURL URLWithString:urlstr];
NSLog(@"%@",url.description);
person Hashem Aboonajmi    schedule 18.01.2013

Используйте это в Swift 2.0

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

ссылка из здесь

person Husam    schedule 24.11.2015