iOS开发+(nullable instancetype)URLWithString:(NSString *)URLString

我们公司做了一个类似于论坛的功能,前几天后台返回的图片不显示,经过一番周折之后发现一个问题,在这里记录一下。

项目中刚开始写的是如下的方法,地址中无中文

NSString *string = @"http://101.201.150.217:8080/map-web/bbsImageFiles/11.png";

NSURL *url = [NSURL URLWithString:string];

在这里能正确得到URL,并进行图片的下载。

后来后台返回的地址中有中文,该方法无效

NSString *string = @"http://101.201.150.217:8080/map-web/bbsImageFiles/天气.png";

NSURL *url = [NSURL URLWithString:string];

打印发现得到的URL地址为nil。

解决方法:

NSString *string = @"http://101.201.150.217:8080/map-web/bbsImageFiles/天气.png";

NSURL *url = [NSURL URLWithString:[string stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]];

再次打印就能得到正确的URL地址。

原文发布于微信公众号 - iOS开发笔记(roclel)

原文发表时间:2019-05-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券