uiimageview没有使用URLWithString:

时间:2017-05-14 18:05:11

标签: ios objective-c uiimageview uiimage nsdata

_profileImage.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@".../images/Profile/Pratik Maniya Photo.jpg"]]];

我想使用代码中的URL链接显示图片, 但没有任何结果。

1 个答案:

答案 0 :(得分:0)

问题在于url中的空格符号。

您可以使用:

stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]

完整代码:

NSString *base_url = @"https://safesocpgm.000webhostapp.com/images/Profile/Pratik Maniya Photo.jpg";
NSString* encoded_url = [base_url stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
_profileImage.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:encoded_url]]];