J'utilise UIBackgroundtaskIdentifier pour créer une tâche en arrière-plan pour télécharger des images sur le serveur. Lorsque j'apporte l'application en arrière-plan, cela montre que l'application a 179 secondes pour s'exécuter en arrière-plan. Je consigne les réponses du serveur au fur et à mesure qu'elles téléchargent les images une par une.UIBackgroundTask ne se termine pas
[[DataCoordinator sharedInstance] setBackgroundTask:[[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{
NSLog(@"No background task should run now.");
[[UIApplication sharedApplication] endBackgroundTask:[[DataCoordinator sharedInstance] backgroundTask]];
[[DataCoordinator sharedInstance] setBackgroundTask:UIBackgroundTaskInvalid];
}]];
La chose étrange qui se passe ici est que, après le délai prévu par iOS pour mon application à exécuter en arrière-plan est toujours sur le téléchargement ne se arrête. Supposons que j'ai essayé de télécharger 33 images, et lorsque 179 secondes ont été obtenues, l'application complète a réussi à télécharger seulement 9 images sur 33. Mais le processus ne s'arrête pas. Et l'application continue à télécharger les images restantes.