在我的Iphone应用程序中,我正在将视频上传到服务器。
我可以找出总叮咬数和上传叮咬数,有什么办法可以找到剩余时间完成上传过程

我正在打印这样的叮咬------上传的字节------总字节------------

2013-02-07 01:25:33.439 VideoProject[9170:907] ------32768------2195238-----------
2013-02-07 01:25:33.451 VideoProject[9170:907] ------65536------2195238-----------
2013-02-07 01:25:33.456 VideoProject[9170:907] ------98304------2195238-----------
2013-02-07 01:25:33.462 VideoProject[9170:907] ------131072------2195238-----------
.
.
.
.
2013-02-07 01:25:54.443 VideoProject[9170:907] ------2129920------2195238-----------
2013-02-07 01:25:54.449 VideoProject[9170:907] ------2145728------2195238-----------
2013-02-07 01:25:55.215 VideoProject[9170:907] ------2162688------2195238-----------
2013-02-07 01:25:55.222 VideoProject[9170:907] ------2193380------2195238-----------
2013-02-07 01:25:55.542 VideoProject[9170:907] ------2195238------2195238-----------

最佳答案

您可以保存开始日期,并在每次调用进度函数(或块)时,计算从开始起经过的时间,并通过简单的交叉乘法找到估计的剩余时间量,因为您知道还剩多少字节:

elapsed_time * total_bytes = total_time * downloaded_bytes
remaining_time = total_time - elapsed_time


但是,是的,网络状况可能随时发生变化,因此并不是很准确。

10-08 11:39