gpt4 book ai didi

iphone - NSData 到 NSURL - 带有空格的 url 有问题

转载 作者:行者123 更新时间:2023-12-03 18:13:33 25 4
gpt4 key购买 nike

我的应用程序中有以下代码。

NSData *data=[NSData dataWithContentsOfURL:[NSURL URLWithString:pathOfThumbNail]];

pathOfThumbNail 有以下路径

<小时/>

http://70.84.58.40/projects/igolf/TipThumb/GOLF 58B.jpg

<小时/>

当我在 safari 浏览器中打开上述路径时 - 路径会自动更改并且图像成功显示。

http://70.84.58.40/projects/igolf/TipThumb/GOLF%2058B.jpg

<小时/>

但在 iPhone 中,由于路径中有空格,图像未加载到 nsdata 中。

最佳答案

使用:stringByAddingPercentEscapesUsingEncoding:

使用给定编码返回接收者的表示形式,以确定将接收者转换为合法 URL 字符串所需的转义百分比。

-(NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding

接收者的表示形式,使用编码来确定将接收者转换为合法 URL 字符串所需的转义百分比。如果编码无法编码特定字符,则返回 nil

根据 @rule 的请求添加

NSString* urlText = @"70.84.58.40/projects/igolf/TipThumb/GOLF 58B.jpg";
NSString* urlTextEscaped = [urlText stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [NSURL URLWithString: urlTextEscaped];
NSLog(@"urlText: '%@'", urlText);
NSLog(@"urlTextEscaped: '%@'", urlTextEscaped);
NSLog(@"url: '%@'", url);

NSLog 输出:

urlText:        '70.84.58.40/projects/igolf/TipThumb/GOLF 58B.jpg'  urlTextEscaped: '70.84.58.40/projects/igolf/TipThumb/GOLF%2058B.jpg'  url:            '70.84.58.40/projects/igolf/TipThumb/GOLF%2058B.jpg'  

关于iphone - NSData 到 NSURL - 带有空格的 url 有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1441106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com