gpt4 book ai didi

ios URLSessionDataTask 使用数据恢复

转载 作者:行者123 更新时间:2023-11-29 11:40:39 26 4
gpt4 key购买 nike

我正在使用 URLSessionDataTask 下载视频并播放它们(我需要缓存,所以我正在使用

func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive data: Data)

手动处理数据并将它们提供给 AVAssetResourceLoader )。

为了进行磁盘缓存,我必须将下载的数据保存到磁盘(在终止应用程序时),以便当用户再次打开应用程序时我可以继续下载数据。

我注意到它没有像构造函数那样的downloadTask(withResumeData:)(URLSessionDownloadTask 的构造函数,它的想法几乎相同,但它没有有 func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive data: Data) function :D ) 。现在我怎样才能将这两者结合起来?谢谢你,很抱歉发了这么长的帖子

最佳答案

您应该在请求中使用 Range header 。但只有当服务器通过 Accept-Ranges 响应 header 通知您它接受范围请求时,您才可以使用它。所以,如果服务器支持从偏移加载你需要在创建 URLRequest

时将下载的部分偏移量添加为 header

有关详细信息,请参阅 Range header specification在 HTTP RFC 2616 中。

关于ios URLSessionDataTask 使用数据恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46793243/

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