【问题标题】:iOS - How to find the estimated time left for uploading a fileiOS - 如何找到上传文件的估计剩余时间
【发布时间】:2015-01-24 09:15:03
【问题描述】:

我有一个场景,我必须通知用户他们的文件需要多长时间才能使用互联网成功上传到FTP Server。如果有人对如何做到这一点有任何想法或建议,我就在这里?我知道这会占用文件大小和互联网速度。 欢迎提出更多建议。 提前致谢

【问题讨论】:

  • 如果要在上传文件时通知,可以根据目前的进度计算剩余时间(即速度=目前上传的字节数除以经过的时间;预计剩余时间 = 尚未上传的字节数除以速度)。
  • 我怎样才能获得我的互联网连接的当前上传速度?

标签: ios uploading time-estimation


【解决方案1】:

可以由sending packet of bytes完成,看看dataspecific sizeuploaded completely多少时间,然后你才能找到你的upload speed...

【讨论】:

    【解决方案2】:

    我建议使用 UIProgressView 对象来显示总体进度和速度,而不是给出实际时间估计。每次在运行循环中发送一大块数据时,只需更新 progressView.progress(范围从 0.0 到 1.0)。这将让用户在更深层次上了解情况,而不是简单地给出时间估计(这不会有效地显示上传速度的变化)。

    只需将 UIProgressView 对象声明为上传类的属性,在 viewDidLoad(或类的 init 方法)中对其进行初始化,然后将其用作上传过程的标准部分。

    【讨论】:

    • 这不是我想要的。有没有办法计算我的互联网连接的当前上传速度?
    • 是的,您当然可以按照 Khanh Nguyen 上面描述的方式计算当前的上传速度。但这种做法与苹果提出的人机界面指南不一致;您希望让用户直观地了解进度。 UIProgressView 类是最好的“开箱即用”解决方案。
    • 恕我直言,我已经实现了,现在我想要显示估计的剩余时间以及可见的进度条。
    • 我无法获得当前的上传速度。我怎么得到它?
    • 了解速度的唯一方法是上传速度本身。如果您已经在使用 progressView,那么获得速度很简单(上传的字节数/经过的时间)。
    猜你喜欢
    • 2013-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-16
    • 1970-01-01
    • 2021-10-26
    • 2021-10-11
    相关资源
    最近更新 更多