有时,我们需要将数据的下载进度在SwiftUI界面中反映出来:
如上图所示,当下载数据大小已知时我们在进度条中动态显示对应下载进度的百分比;若下载大小未知,我们显示一个无限滚动的(红色)进度条。
通过本文的学习,您将完全掌握以下内容:
- 如何使用URLSession监听下载进度
- 如何使用Combine发布器方便的接收下载进度值与下载完成后的数据
- 如何按需求自定义SwiftUI进度条显示外观
- 如何使用无限进度条来表示下载数据大小未知的情况
请在驾驶舱中坐好,扣紧安全带,本次航行将精彩纷呈!
还等什么,让我们启程吧!
功能分析 1. 使用URLSession监听下载进度了解Combine框架的同学都知道,URLSession提供了若干发布器(Publisher),用于实现下载的监听。
一般