NSURLSessionDownloadTask cancelByProducingResumeData return null

J'utilise NSURLSessionDownloadTask pour download un file à partir du server, il est exécuté dans une session en arrière-plan. Je veux save datatables de reprise pour reprendre le téléchargement lorsque l'application est terminée. Cependant, l'appel de cancelByProducingResumeData renvoie toujours null. Je ne peux pas comprendre le problème, parce que j'avais l'habitude de faire un exemple de tâche de téléchargement résumable réussie avant. Est-ce que quelqu'un a le même problème?

Savez-vous si la requête satisfait aux critères décrits dans la documentation de la méthode cancelByProducingResumeData ?

Un téléchargement peut être repris uniquement si les conditions suivantes sont remplies:

  • La ressource n'a pas changé depuis que vous l'avez demandée
  • La tâche est une requête HTTP ou HTTPS GET
  • Le server fournit l'en-tête ETag ou Last-Modified (ou les deux) dans sa réponse
  • Le server prend en charge les requests d'octets
  • Le file temporaire n'a pas été supprimé par le système en réponse à la pression de l'espace disque