2016-11-23 1 views
0

Si mon application fonctionne en arrière-plan et que je la force à la fermer, comment puis-je faire en sorte que l'application détecte qu'elle était fermée en arrière-plan? Y a-t-il une fonction spécifique que je peux appeler pour détecter cela?Comment se déconnecter lorsque l'application est fermée en arrière-plan Swift

+0

La partie délicate est ici que les applications sont rarement en arrière-plan. (Ce terme signifie qu'ils ne sont pas les plus en avance mais reçoivent le temps CPU.) Habituellement, vous obtenez quelques secondes d'arrière-plan et ensuite vous êtes suspendu. (Toujours en mémoire, mais n'obtenant aucun temps CPU.) Comme d'autres l'ont souligné, vous pouvez être interrompu à tout moment sans avertissement lorsque vous êtes suspendu. –

Répondre

0

Vous pouvez utiliser

func applicationWillTerminate(_ application: UIApplication) { 

} 

au sein AppDelegate classe pour observer lorsque l'application sera terminée. Documentation.

Edit: S'il vous plaît, notez que comme écrit dans docs

applications suspendus ne sont pas avisés de leur licenciement

+0

Ce n'est pas appelé si l'application est suspendue en arrière-plan. – rmaddy

+1

Il n'y a aucun moyen de répondre à cela :(Selon docs: "Les applications suspendues ne sont pas averties de la fin" –

+1

applications suspendues sont fermées pour effacer la mémoire, par conséquent, ils ne veulent probablement pas utiliser de la mémoire supplémentaire, a du sens – quemeful