0

utilisation I'am en utilisant URLSessionDataTask pour télécharger des vidéos et les lire (j'ai besoin la mise en cache si le I'am en utilisantios de CV avec des données

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

pour gérer manuellement les données et les fournir à AVAssetResourceLoader). Afin de faire de la mise en cache disque, je dois sauvegarder les données téléchargées sur le disque (à la fin de l'application), de sorte que lorsque l'utilisateur ouvre à nouveau l'application, je peux continuer à télécharger les données.

J'ai remarqué qu'il n'a pas un downloadTask(withResumeData:) comme constructeur (constructeur de URLSessionDownloadTask qui fait à peu près le même penser, mais il n'a pas la fonction func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive data: Data): D). maintenant comment puis-je combiner ces deux? merci et désolé pour le poste long

Répondre

0

Vous devez utiliser l'en-tête Range dans la demande. Mais vous pouvez l'utiliser uniquement si le serveur vous informe qu'il accepte la demande de plage par l'en-tête de réponse Accept-Ranges. Ainsi, si le serveur supporte le chargement de l'offset Vous devez ajouter une partie en-tête offset téléchargé lors de la création URLRequest

Pour plus d'informations voir le Range header specification dans HTTP RFC 2616.

+0

qui a travaillé: D merci: D – user3703910