如何解决swift 如何在多个 ViewController 中查看 downloadTask 的进度
我有两个 viewControllers VCList(CollectionView with items) VCDetails 通过从 VCList 中选择项目,它会打开 VCDetails,在 VCDetails 上,我有按钮下载,根据所选项目开始下载大文件并显示其进度,通过关闭 VCDetails 我想显示进度在 VCDetails 上,如果仍在下载,则再次输入该 VCDetails 我想显示下载的持续进度。 请就如何实现这一目标提出任何建议? 非常感谢
解决方法
这听起来像是一个松散耦合的通知。我建议您的下载过程以适度的间隔(每隔几秒)向主线程广播 Notification
消息。然后让当前的视图控制器订阅这些通知并使用它们来更新下载进度指示器。
更好的是,创建一个可重复使用的下载进度指示器,该指示器采用下载 ID 并侦听进度更新。让您的下载管理器返回一个唯一的下载 ID,并将其传递给需要显示进度的视图控制器。让视图控制器将下载 ID 安装到其可重复使用的下载指示器视图中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。