Iphone 如何找到上传的剩余时间

Iphone 如何找到上传的剩余时间,iphone,ios,file-upload,upload,Iphone,Ios,File Upload,Upload,在我的Iphone应用程序中,我正在将视频上传到服务器。 我可以找到总比特数和上传比特数。有没有办法找到完成上传过程的剩余时间 我正在打印这样的片段------上传字节------总字节数----------- 您可以保存开始日期,并在每次调用progress函数(或块)时,计算自开始以来经过的时间,并通过简单的交叉乘法找到估计的剩余时间量,因为您知道还有多少字节: elapsed_time * total_bytes = total_time * downloaded_bytes remain

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

我正在打印这样的片段------上传字节------总字节数-----------


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

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

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

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

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

但是,是的,网络状况可能随时发生变化,所以这并不准确。

使用可达性,您可以实现此点击

使用可达性u可以计算网络的速度,然后用该速度划分剩余字节,并生成上传剩余时间的结果,等等


希望这有帮助。

使用可达性,您可以实现此单击

使用可达性u可以计算网络的速度,然后用该速度划分剩余字节,并生成上传剩余时间的结果,等等

希望这有帮助。

  • 获取上载字节的时间(秒)
  • 以秒为单位估计总时间。 这可以通过比较字节来找到
  • 通过找出差异来找出剩余时间
  • 使用下面的公式获得小时、分钟、秒
`

  • 获取上载字节的时间(秒)
  • 以秒为单位估计总时间。 这可以通过比较字节来找到
  • 通过找出差异来找出剩余时间
  • 使用下面的公式获得小时、分钟、秒
`


它完全取决于网络的两个侧面。它完全取决于网络的两边。这里总是有误差的考虑。如果有必要,最好高估时间。我同意@ CyrILL。这里总是有误差的余地。如果有必要,最好高估时间。我同意《西里尔》。
- (NSDictionary*)createTimemapForSeconds:(int)seco                                   
  {
       int hours = floor(seco / (60 * 60) );

       float minute_divisor = seco % (60 * 60);
       int minut = floor(minute_divisor / 60);

       float seconds_divisor = seco % 60;
       seco = ceil(seconds_divisor);

       NSDictionary * timeMap = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:[NSNumber numberWithInt:hours], [NSNumber numberWithInt:minut], [NSNumber numberWithInt:seco], nil] forKeys:[NSArray arrayWithObjects:@"h", @"m", @"s", nil]];

       return timeMap;
    }