gpt4 book ai didi

swift - 观察 Swift 中数据下载的进度?

转载 作者:搜寻专家 更新时间:2023-10-31 22:40:58 25 4
gpt4 key购买 nike

我需要将从远程 URL 接收到的数据缓存到本地 URL。我能够成功地做到这一点:

让 dataToCache = try Data(contentsOf: url)
尝试 dataToCache.write(to: cacheURL)

但我想知道是否可以使用某种类型的观察器在写入数据时显示进度 View ?

最佳答案

不要使用 Data(contentsOf: url) 对非本地资源的 url 进行同步请求。您应该使用 URLSession。要观察您需要设置 urlsessiondownloaddelegate https://developer.apple.com/documentation/foundation/urlsessiondownloaddelegate 的进度并监控进度,使用方法

func urlSession(_ session: URLSession, downloadTask: URLSessionDownloadTask, didWriteData bytesWritten: Int64, totalBytesWritten: Int64, totalBytesExpectedToWrite: Int64)

https://developer.apple.com/documentation/foundation/urlsessiondownloaddelegate/1409408-urlsession

关于swift - 观察 Swift 中数据下载的进度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46962037/

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