7

Je suppose que je dois mettre en œuvre:Comment savoir si mon application est sur le point de devenir inactive/de passer en mode d'arrière-plan?

[[NSNotificationCenter defaultCenter] addObserver:self 
               selector:@selector(resignActive:) 
                name:UIApplicationWillResignActiveNotification 
                object:nil]; 

mais ne suis pas sûr que ce soit la notification droit de déterminer mon application est sur le point de quitter l'état actif.

Est-ce un bon endroit pour annuler les connexions réseau, avec la fin de l'application?

Répondre

11

Il existe des cas où UIApplicationWillResignActiveNotification est envoyé mais l'application ne passe pas en arrière-plan, par exemple si un appel est reçu mais que l'utilisateur choisit de ne pas y répondre.

Utilisez UIApplicationDidEnterBackgroundNotification pour être averti lorsque vous entrez dans l'arrière-plan. Sachez que cela sera parfois envoyé après UIApplicationWillEnterForegroundNotification si l'application est rapidement ouverte à nouveau.