我正在我的应用程序中下载,我已添加文件下载大小和总大小等功能,但不知道如何管理完成此过程的剩余时间。任何人都可以帮助我。
答案 0 :(得分:2)
您可以通过计算到目前为止的平均传输速率(接收的字节数/已用时间)并将其应用于剩余的字节数来估算剩余时间。
在NSURLConnectionDelegate
的{{1}}实施中,您需要记录转移开始的时间和预期的响应大小(-connection:didReceiveResponse:
)。然后,当您通过-[NSURLResponse expectedContentLength]
收到数据块时,您可以跟踪收到的数据字节数。这将为您提供足够的信息来估计如上所述的重复时间。