【问题标题】:How to download data from internet with resume option..?如何使用恢复选项从互联网下载数据..?
【发布时间】:2010-05-13 01:44:04
【问题描述】:

我正在将内容从服务器下载到我的应用程序。我正在使用 NSUrlConnection 来响应我正在获取数据并且我正在存储它。但是,如果用户在下次启动应用程序时在下载时退出应用程序,我必须从它停止的地方恢复下载(下载剩余部分)。怎么支持这个... 对如何处理这个有任何想法....

提前致谢。

【问题讨论】:

    标签: iphone download nsurlconnection


    【解决方案1】:

    不太确定如何实现,但我可以建议一个相同的设计。 当连接在 connectionDidReceiveResponse 方法中获得响应时,您可以存储总内容长度。应用退出后,可以将接收到的数据长度存储在 plist 中以供进一步参考。

    一旦用户恢复应用程序,就会有一个范围请求,可以在您的请求标头中指定从该点获取文件下载。这很像从您开始下载的地方开始下载。

    这其实是个好主意。我想我会努力解决并回复你。

    【讨论】:

      【解决方案2】:

      嗨。您需要阅读并理解 NSURLDownload 的完整类参考,这将对您有所帮助。在 NSRULDownload 类中,请查找 Resuming Partial Downloads 方法。

      【讨论】:

      • 感谢 Rajendra.... 但 NSURLDownload 在 iPhone sdk 中不存在,它仅适用于 mac..
      • @jeeve,我认为 NSURLDownload 类是 NSObject 类的一部分,它是泛型类,& iphone sdk 强烈支持 NSObject 类。这就是为什么他们不会对支持 iphone sdk 的 NSURLDownload 类提出问题,我认为是这样。
      【解决方案3】:

      所以现在从 ios5 开始,您可以使用 NSURLConnectionDownloadDelegate Protocol 执行此操作,也可以参考此 appleDocument

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-08
        • 2013-04-19
        • 1970-01-01
        • 1970-01-01
        • 2019-02-07
        相关资源
        最近更新 更多