【发布时间】:2010-05-13 01:44:04
【问题描述】:
我正在将内容从服务器下载到我的应用程序。我正在使用 NSUrlConnection 来响应我正在获取数据并且我正在存储它。但是,如果用户在下次启动应用程序时在下载时退出应用程序,我必须从它停止的地方恢复下载(下载剩余部分)。怎么支持这个... 对如何处理这个有任何想法....
提前致谢。
【问题讨论】:
标签: iphone download nsurlconnection
我正在将内容从服务器下载到我的应用程序。我正在使用 NSUrlConnection 来响应我正在获取数据并且我正在存储它。但是,如果用户在下次启动应用程序时在下载时退出应用程序,我必须从它停止的地方恢复下载(下载剩余部分)。怎么支持这个... 对如何处理这个有任何想法....
提前致谢。
【问题讨论】:
标签: iphone download nsurlconnection
不太确定如何实现,但我可以建议一个相同的设计。 当连接在 connectionDidReceiveResponse 方法中获得响应时,您可以存储总内容长度。应用退出后,可以将接收到的数据长度存储在 plist 中以供进一步参考。
一旦用户恢复应用程序,就会有一个范围请求,可以在您的请求标头中指定从该点获取文件下载。这很像从您开始下载的地方开始下载。
这其实是个好主意。我想我会努力解决并回复你。
【讨论】:
嗨。您需要阅读并理解 NSURLDownload 的完整类参考,这将对您有所帮助。在 NSRULDownload 类中,请查找 Resuming Partial Downloads 方法。
【讨论】:
所以现在从 ios5 开始,您可以使用 NSURLConnectionDownloadDelegate Protocol 执行此操作,也可以参考此 appleDocument
【讨论】: