gpt4 book ai didi

ios - 在 iPhone 上继续中断的下载

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

我使用 NSURLConnection 从 iPhone 上的网络下载大文件。我使用“didReceiveData”方法将数据附加到 Documents 文件夹中的文件中。它工作正常。

如果下载被中断(例如,因为用户按下了“主页”按钮),我希望能够在用户下次启动我的应用程序时继续下载,而不是从头开始!

任何人都可以帮助我吗?

最佳答案

ASIHTTPRequest具有易于使用的恢复下载支持:

http://allseeing-i.com/ASIHTTPRequest/How-to-use#resume

或者,通过查看现有数据的大小来了解您已经下载了多少数据,然后在 NSMutableURLRequest 上设置“范围”标题。 :

[request addValue:@"bytes=x-" forHTTPHeaderField:@"Range"];

..其中 x 是您已经拥有的数据的大小(以字节为单位)。这将从字节 x 开始下载数据。然后,您可以在收到文件时将此数据附加到文件中。

请注意,您从中下载的 Web 服务器必须支持您尝试下载的资源的部分下载 - 如果支持,它会发送 Accept-Ranges header 。您通常无法恢复下载动态生成的内容(例如,由服务器上的脚本生成的页面)。

关于ios - 在 iPhone 上继续中断的下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/975662/

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