ios - 按需资源 (ODR) 已完成/已下载标签的总文件大小
问题描述
我正在通过 ODR 下载 zip 存档并希望向用户显示进度和已完成/总文件大小(如“3/10MB 已下载”)使用 KVO 我设法观察了相关Progress对象的fractionCompleted属性,所以我'能够显示一个进度条。
代码如下所示:
let request = NSBundleResourceRequest(tags: [tag])
request.progress.observe(\.fractionCompleted, options: [.new, .old]) { [weak self] _, change in
guard let progress = change.newValue else { return }
// Use new progress value here
}
现在,为了显示以字节为单位的已完成/总文件大小,我尝试访问completedUnitCount和totalUnitCount,它们的值恰好总是 1(意思是 1 个文件?)。
如何获得completedUnitCount和totalUnitCount的正确值?
解决方案
这对我来说也是一个惊喜。我们已经设法通过使用 Progress 值的 fractionCompleted 属性解决了这个问题:
progress.fraction 已完成
推荐阅读
- flutter - 如何使用颤振访问用户的日历设备
- c# - 可靠地修复 JSON 中损坏的转义序列
- javascript - 如何通过输入字段更改滑块?
- android - 如何在“使用数据访问”打开之前显示一条消息,以便用户在颤振中授予权限
- python - 在 Amazon Linux 2 上启动时执行 python 脚本
- html - 悬停效果设置文本不透明度
- sql - 比较 Hive 查询与不同连接顺序的效率
- r - Highcharter Shiny 批量命令行渲染和导出
- sql - T-SQL 返回表的所有组合
- database - 如何将 CSV 文件导入两个相关的 PostgreSQL 表?