首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >观察Swift中数据下载的进度?

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

Stack Overflow用户
提问于 2017-10-27 03:08:26
回答 1查看 1.1K关注 0票数 4

我需要将从远程URL接收的数据缓存到本地url。我可以通过以下方式成功地做到这一点:

let dataToCache = try Data(contentsOf: url) try dataToCache.write(to: cacheURL)

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-27 06:13:02

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

代码语言:javascript
复制
func urlSession(_ session: URLSession, downloadTask: URLSessionDownloadTask, didWriteData bytesWritten: Int64, totalBytesWritten: Int64, totalBytesExpectedToWrite: Int64)

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46962037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档