2014-05-06 3 views
2

Je suis novice en matière de téléchargements NSURLSession et de tâches de téléchargement en arrière-plan. Existe-t-il un moyen d'interroger NSURLSession pour renvoyer une liste de tâches d'arrière-plan? Il semble possible de faire des demandes en double pour les tâches de téléchargement en arrière-plan. Je ne reçois aucune erreur si je fais la même demande de téléchargement d'url alors qu'une précédente est toujours en cours.Tâche d'arrière-plan NSURLSession: éviter les doublons

Quelle est la meilleure façon de gérer cette situation? Je peux maintenir une liste d'URLs en cours de téléchargement, mais si l'application est relancée, je perds cette référence. Je peux à nouveau stocker ces informations dans un stockage persistant. Mais il semble peu pratique de ne pas avoir l'option d'interroger NSURLSession pour cela.

Répondre

5

Vous pouvez obtenir la liste de toutes les tâches de téléchargement ajoutées à la session avec l'appel suivant.

[[self defaultSession] getTasksWithCompletionHandler:^(NSArray *dataTasks, NSArray *uploadTasks, NSArray *downloadTasks) { 

}]; 
+0

Merci! Je me demande comment j'ai manqué ça. – NSRover

Questions connexes