【发布时间】:2012-12-08 22:38:31
【问题描述】:
我正在尝试使用NSURLConnection 在给定链接处下载mp3 文件。但是,我通常会收到超时错误。在浏览器中输入链接会显示默认播放器,但也不会加载音乐文件:
但是,如果我创建以下简单的 HTML 文件:
<html>
<body>
<a href="link_to_the_mp3" target="_blank">Download</a>
</body>
</html>
然后将文件加载到Safari中,右键单击Download链接,然后选择Download to Computer(或任何英文名称),Safari下载文件。
关于如何在我自己的应用中实现这一点有什么想法吗?
我尝试过使用
NSData *data = [NSData dataWithContentsOfURL:url];
和
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *r, NSData *data, NSError *e) { /.../ }];`
没有成功。
【问题讨论】:
-
@MichaelDautermann 我试过
+dataWithContentsOfURL:(NSData) 和-sendAsynchronousRequest:queue:completionHandler:(NSURLConnection)。现在试试你的方法... -
@MichaelDautermann 到目前为止看起来不错(做一些测试)。你能把你的评论变成答案吗?
-
完成!我希望这个解决方案适合你...
标签: html objective-c macos download