0

我'(所以我'使用IOS URLSessionDataTask使用恢復使用<code>URLSessionDataTask</code>來下載視頻並播放這些數據

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

手工處理數據,並將它們提供給AVAssetResourceLoader我需要緩存)。

爲了做磁盤緩存,我必須保存下載數據到磁盤(終止應用程序時),這樣當用戶再次打開該應用程序,我可以繼續下載數據。我注意到它沒有像構造函數那樣的downloadTask(withResumeData:)(構造函數URLSessionDownloadTask,它幾乎是這樣想的,但它沒有func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive data: Data)函數:D)。 現在我怎麼能結合這兩種? 非常感謝您對這篇長文章的支持

回答

0

您應該在請求中使用Range標題。但是,只有當服務器通知你你可以使用它,它接受Accept-Ranges響應頭範圍請求。 所以,如果服務器從偏移支持加載您需要添加下載的一部分,頭偏移創建URLRequest

當欲瞭解更多信息請參閱Range header specification在HTTP RFC 2616

+0

奏效:d 謝謝:d – user3703910