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
Répondre
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
Ce n'est pas appelé si l'application est suspendue en arrière-plan. – rmaddy
Il n'y a aucun moyen de répondre à cela :(Selon docs: "Les applications suspendues ne sont pas averties de la fin" –
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
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. –