gpt4 book ai didi

ios - 如何显示在后台线程中执行的任务的进度 View

转载 作者:搜寻专家 更新时间:2023-11-01 07:29:11 25 4
gpt4 key购买 nike

我正在使用 NSURLSession 的 dataTaskWithRequest 将数据下载到我的应用程序。

目前,当我的应用程序从网络服务器下载数据时,我会在我的 View Controller 上显示一个事件 View 覆盖层

我的用户要求我展示一个跟踪下载过程执行完成的自定义动画。

我知道dataTaskWithRequest异步 并在后台线程 中执行。我也知道我可以 NSURLSessionDelegate 方法

func URLSession(session: NSURLSession, task: NSURLSessionTask, didSendBodyData bytesSent: Int64, totalBytesSent: Int64, totalBytesExpectedToSend: Int64) {}

跟踪数据上传的进度。所以,我想知道是否有任何方法可以为下载事件分配进度 View 。

任何建议都会有所帮助。谢谢。

最佳答案

你应该可以使用委托(delegate)方法

func URLSession(session: NSURLSession, downloadTask: NSURLSessionDownloadTask, didWriteData bytesWritten: Int64, totalBytesWritten writ: Int64, totalBytesExpectedToWrite exp: Int64)

didSendBodyData

的工作方式几乎相同

它不会将下载链接到您的进度 View ,但设置 progressView.progress = Float(totalBytesWritten)/Float(totalBytesExpectedToWrite) 应该很简单在该委托(delegate)方法中。

关于ios - 如何显示在后台线程中执行的任务的进度 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33776246/

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