Xcode fermeture de l'application sur Run

Bonjour


 


macOS 10.13 - Xcode 9.2


 


Je gère à  peu près la fermeture de mon application avec un OnExit() classique.


 


Sauf dans Xcode.


Lorsque mon application est en cours d'édition, si je fais RUN elle est lancée et exécutée.


Je veux reprendre l'édition, OK.


Si je lance un RUN, l'application est fermée, mais le OnExit() n'est pas exécuté.


 


Ce ne n'est pas bien grave, mais ça me conduit à  refaire plusieurs essais en cherchant une erreur alors qu'il n'y en a pas...


 


Question : que fait Xcode quand il ferme l'application sur un RUN ? Il envoie un évènement quelconque à  l'application pour la fermer, non ?  Est-il possible récupérer cet évènement dans l'application ?


 


Merci de l'aide.


Réponses

  • CéroceCéroce Membre, Modérateur

    Une application est un processus Unix comme les autres.


    Quand on appuie sur le bouton Stop de Xcode, le processus est tué, il ne reçoit pas d'information particulière.


    La manière propre de quitter une application est d'utiliser l'article de menu Appli > Quitter.


     


    Les méthodes de UIApplicationDelegate sont appelées au cours de la vie de l'application. ça permet par exemple de savoir quand l'application est sur le point d'être quittée. AppDelegate.swift se conforme à  ce protocole.


Connectez-vous ou Inscrivez-vous pour répondre.