无法使用Objective C创建带有特殊字符(éè)的NSURL

Mou*_*ssa 1 objective-c nsurl ios

由于NSURL返回nil,我无法加载图像.网址如下所示:http: //www.example.fr/wp-content/uploads/2014/06/préliminaire.jpg.当我进入在Firefox我的网址,我得到我的形象,但是当我在Firefox中尝试编码器http://www.example.fr/wp-content/uploads/2014/06/pr%3Flinaire.jpg我没有图像. ..

这是我用来加载图像的代码:

NSString *myString = @"http://www.example.fr/wp-content/uploads/2014/06/préliminaire.jpg";
NSURL *url = [NSURL URLWithString:myString];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *img = [[UIImage alloc]initWithData:data];
Run Code Online (Sandbox Code Playgroud)

对于url返回nil,所以之后的所有内容都是nil ..

谢谢你的帮助

Dro*_*ppy 5

那是因为这些字符在URL中无效.首先逃离它们:

NSString *escaped = [myString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [NSURL URLWithString:escaped];
// etc.
Run Code Online (Sandbox Code Playgroud)