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" 函数,该函数将简单地计算数组值的平均值,并将结果设置为您的进度表
我使用 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" 函数,该函数将简单地计算数组值的平均值,并将结果设置为您的进度表