【问题标题】:Unable to create NSURL with special characters (éè) with Objective C无法使用 Objective C 创建带有特殊字符 (éè) 的 NSURL
【发布时间】:2014-07-28 15:12:02
【问题描述】:

由于 NSURL 返回 nil,我无法加载图像。网址如下所示:http://www.example.fr/wp-content/uploads/2014/06/preliminaire.jpg。当我在 Firefox 上输入我的 URL 时,我得到了我的图像,但是当我在 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];

url 返回 nil,所以后面的都是 nil..

感谢大家的帮助

【问题讨论】:

    标签: ios objective-c nsurl


    【解决方案1】:

    这是因为这些字符在 URL 中无效。先逃离他们:

    NSString *escaped = [myString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    NSURL *url = [NSURL URLWithString:escaped];
    // etc.
    

    【讨论】:

    • 嗨 Droppy,非常感谢它解决了我的问题;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 2015-07-20
    相关资源
    最近更新 更多