données Tâche de Does NSURLSession reprendre automatiquement en arrière-plan, si la connexion Internet est perdue?
Si la connexion Internet est perdue, vous recevrez une erreur, NSURLErrorNetworkConnectionLost
(code d'erreur: -1005), dans la méthode déléguée URLSession:task:didCompleteWithError
. Vous êtes responsable de réessayer et/ou d'invalider la session en utilisant invalidateAndCancel ou finishAndInvalidate (il aura déjà fini dans le cas d'une perte de connexion réseau).
Est-ce que NSURLSession tente automatiquement de terminer la tâche s'il n'y a pas d'Internet initialement, ou si la session revient juste avec une erreur?
S'il n'y a pas de connexion Internet, vous recevrez une erreur, NSURLErrorNotConnectedToInternet
(code d'erreur: -1009), dans la méthode déléguée URLSession:task:didCompleteWithError
. Vous êtes responsable de l'invalidation de la session (si nécessaire) en utilisant invalidateAndCancel ou finishAndInvalidate (il sera déjà terminé en cas d'absence de connexion internet).
Références:
URL Loading System Programming Guide
Foundation Constants Reference
Si c'est une tâche de données, vous n'êtes pas autorisé à exécuter en tâche de fond –