Comment puis-je dire à mon Cacao application à se fermer de l'intérieur de l'application elle-même?
Je suis à la recherche d'un bon moyen de dire mon Cacao demande d'arrêter de lui-même. Soyez assuré que ce ne sera pas utilisée pour la production de code. Je suis à la recherche d'un moyen facile pour exécuter un test, puis fermez l'application en cours de débogage.
J'ai trouvé que exit(0);
fermer l'appli, mais il ignore tout de l'application normale procédures de sortie, et je tiens à garder tout en place.
Essentiellement, je veux des choses à travailler comme si un utilisateur a tiré "Quitter" dans le menu, mais je veux que cela se produise automatiquement après que j'ai fini avec mon test.
Mon code ressemble à ceci:
#if (SUPERFANCY_TESTING_MODE)
[self doSomething];
exit(0); //<-- I need something better to go here
#endif
- ... et, bien sûr,
DoSomething
devrait êtredoSomething
.... - Merci, bbum. Je l'ai changé.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez très bien être assuré que votre application va se faire tuer au moins de temps en temps. Ainsi, la défense contre les sorties comme
exit(0);
est nécessaire.Cependant, NSApplication met en œuvre la
-terminate:
méthode.[NSApp terminate: nil];
devrais faire ce que vous voulez.Je voudrais généralement suggèrent de les poster via
-performSelector:afterDelay:
avec un retard de 0,0 à forcer pour arriver au sommet de la prochaine passe par la boucle d'événements.Exemple: