Ios 加载/下载带有空格和数字的URL

Ios 加载/下载带有空格和数字的URL,ios,objective-c,nsurl,Ios,Objective C,Nsurl,我有一些文件正试图以以下格式下载: http://someserver.com/movie_title 5.1.12.mov 当我在上面放置以下代码时: mediaURL =[[mediaURL stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 我得到以下结果: http://so

我有一些文件正试图以以下格式下载:

http://someserver.com/movie_title 5.1.12.mov
当我在上面放置以下代码时:

mediaURL =[[mediaURL stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
我得到以下结果:

http://someserver.com/movie_title%205.1.12.mov
如果我将其复制粘贴到任何机器上的浏览器中,它都会正确下载。但是,它不会作为NSURL下载到我的项目中;它只是失败了

有什么建议吗?我猜我忘记了一些愚蠢的事情。

  • 如果我是你,我会确认转义是问题所在,可能是代码的其他部分出现了故障(如果您可以访问服务器,请仅使用characters.mov手动重命名文件)

  • 如果您尝试了这个方法并且成功了,请确保您使用的是预期的头和http方法(POST或GET)

  • 否则请把代码放在git上,这样我们就可以下载它并找出错误所在


我发现视频来自的服务器不支持流媒体功能。我试着在我的safari浏览器上放置相同的链接,但该项目没有流


谢谢大家

如果您使用包含硬编码“”的nsstring创建NSURL,它能工作吗?@ade不,它仍然不能工作work@kevinl控制台日志显示了该操作的哪些内容?我可以建议您共享显示如何创建和使用NSURL对象的完整代码吗?假设您正在下载视频数据,我假设您正在使用dataWithContentsOfURL下载数据并将其写入documents目录中的文件?使用具有错误输出的方法之一,例如dataWithContentsOfURL:options:errorJust替换字符串的出现,如NSString*str=@“5.1.12.mov”;str=[str STRINGBYREPLACINGOCURNCESOFSTRING:@“%20”和字符串:@];