gpt4 book ai didi

html - 实现浏览器的 'Download to Computer' 功能

转载 作者:行者123 更新时间:2023-11-27 22:36:01 27 4
gpt4 key购买 nike

我正在尝试使用 NSURLConnection 在给定链接上下载 mp3 文件。但是,我通常会遇到超时错误。在浏览器中输入链接会显示默认播放器,但也不会加载音乐文件:

Downloading mp3's is not illegal in all countries

但是,如果我创建以下简单的 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) { /.../ }];`

没有成功。

最佳答案

似乎您正在尝试使用“NSURLConnection”用大锤打苍蝇。

尝试做一些更高级的事情,比如

NSData * mp3data = [[NSData alloc] initWithContentsOfURL:options:error: ];

(这里的额外好处是您可以通过传递给方法的“error:”参数返回有用的错误。

关于html - 实现浏览器的 'Download to Computer' 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13777843/

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