在iPhone中使用NSURLRequest进行文件下载的剩余时间

时间:2013-01-19 23:44:25

标签: iphone ios objective-c ipad nsurlrequest

我正在我的应用程序中下载,我已添加文件下载大小和总大小等功能,但不知道如何管理完成此过程的剩余时间。任何人都可以帮助我。

1 个答案:

答案 0 :(得分:2)

您可以通过计算到目前为止的平均传输速率(接收的字节数/已用时间)并将其应用于剩余的字节数来估算剩余时间。

NSURLConnectionDelegate的{​​{1}}实施中,您需要记录转移开始的时间和预期的响应大小(-connection:didReceiveResponse:)。然后,当您通过-[NSURLResponse expectedContentLength]收到数据块时,您可以跟踪收到的数据字节数。这将为您提供足够的信息来估计如上所述的重复时间。