gpt4 book ai didi

ios - 还押资源 - 预计时间(以及如何根据下载进度显示提醒)

转载 作者:行者123 更新时间:2023-11-29 12:02:57 25 4
gpt4 key购买 nike

有没有办法获取点播资源下载的预计时间?

我想在它们全部下载之前显示一个提醒。

[alertDownload showCustom:self image:[UIImage imageNamed:@"icon.jpg"] 
color:[UIColor blueColor]
title:@"Download..."
subTitle:@"Download in progress"
closeButtonTitle:nil
duration: ODR ETA];

现在我有

if (request1.progress.fractionCompleted < 1) {
// code above
}

但下载完成后警报不会自动消失,它会查看警报的持续时间

最佳答案

好吧,如果你能得到fraction complete值并且你能测量时间,那么你就知道你还剩下多长时间了。

开始下载时,在实例变量中记录开始时间:

@interface MyClass () {
NSTimeInterval _downloadStartTime;
}

- (void)startDownload
{
...
_downloadStartTime = [NSDate timeIntervalSinceReferenceDate];
...
}

然后在您的通知处理程序中,在您收到fraction complete 的地方,使用:

double fractionComplete = 0.2;    // For example
if (fractionComplete > 0.0) { // Avoid divide-by-zero
NSTimeInterval now = [NSDate timeIntervalSinceReferenceDate];
NSTimeInterval elapsed = now - _downloadStartTime;
double timeLeft = (elapsedTime / fractionComplete) * (1.0 - fractionComplete);
}

注意:我没有解决您显示警报对话框的问题,而且我认为您使用的逻辑不会起作用(您不希望每次获得更新时都显示新警报)。我避开了这整个区域,只专注于 ETA 逻辑。

关于ios - 还押资源 - 预计时间(以及如何根据下载进度显示提醒),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36187416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com