_queue est un objet NSOperationQueue. Je télécharger une image au serveur en utilisant les éléments suivants:Comment effectuer une tâche d'arrière-plan lorsque cette vue a été supprimée de la pile de navigation
[_queue addOperationWithBlock:^{
//POST request used to upload photo to server
//request has already been successfully configured before this step
NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
}];
Cela peut prendre quelques secondes et si j'appuie sur le bouton de retour sur le contrôleur de navigation la connexion se ferme et la et image ne sera pas télécharger. Comment faire pour que cette tâche d'arrière-plan se produise même si le contrôleur de vue est retiré de la pile de navigation?
Je sais que sendSynchronousRequest a été déprécié, je vais corriger cela éventuellement.
Au lieu d'envoyer une requête synchrone en utilisant 'NSURLConnection', essayez' NSURLSessi on' avec une requête asynchrone. La requête synchrone bloquera son thread. La session est facile à utiliser, ne bloque pas les threads et conserve la file d'attente d'exécution pour vous. – clemens