iOS - Dropbox API : 如何让 UIProgressView 显示发送到 Dropbox 的数据的平均值?

iOS - Dropbox API : How to have a UIProgressView which displays the average value of datas sended to Dropbox?

我使用 Dropbox API,我有一个 UIProgressView。

当我将多个文件放入 Dropbox 时,所有这些文件都会调用我使用的方法,因此我的 progressView 显示不连贯的值(5%、7%、3% 等...),因为它显示分别下载每个文件的值。

我用这个方法:

    func restClient(client: DBRestClient!, uploadProgress progress: CGFloat, forFile destPath: String!, from srcPath: String!) {        
    self.progressBar.progress = Float(progress)
}

因此,如果我放置 4 个文件,则会为这 4 个文件调用此方法,并且我的进度条显示不连贯的值。

是否有解决方案、方法或 属性 来设置例如显示正确的进度?

当我的 4 个文件上传后,我希望我的进度条显示 100%。

当我的 4 个文件有 40%、30%、50%、30% 时,我希望我的进度条显示 37.5%

我能做什么?

当然可以,将您的进度存储在不同的变量中,对它们进行平均,然后用结果设置您的进度条。不是直接设置进度条的进度,而是存储一个值数组。更改值后,您可以调用一个 "update" 函数,该函数将简单地计算数组值的平均值,并将结果设置为您的进度表