quemo - ¿Cómo puedo decirle a mi aplicación Cocoa que cierre desde la propia aplicación?
mejor app para aprender idiomas 2018 (1)
Puede estar seguro de que su aplicación será asesinada al menos una parte del tiempo. Por lo tanto, la defensa contra sale de la exit(0);
es requerido.
Sin embargo, NSApplication implementa el método -terminate -terminate:
[NSApp terminate: nil];
deberías hacer lo que quieras
Por lo general, sugiero publicarlo a través de -performSelector:afterDelay:
con un retraso de 0.0 para forzarlo a pasar al tope de la próxima pasada a través del bucle de evento.
Ejemplo:
[NSApp performSelector:@selector(terminate:) withObject:nil afterDelay:0.0];
Estoy buscando una buena manera de decirle a mi aplicación Cocoa que se vaya. Tenga la seguridad de que esto no se usará para el código de producción. Solo busco una forma fácil de ejecutar una prueba y luego cerrar la aplicación durante la depuración.
Encontré esa exit(0);
cerrará la aplicación, pero omite todos los procedimientos normales de salida de la aplicación, y me gustaría mantenerlos todos en su lugar.
Básicamente, quiero que las cosas funcionen como si un usuario sacara "Salir" del menú, pero quiero que suceda automáticamente después de que haya terminado con mi prueba.
Mi código actualmente se ve así:
#if (SUPERFANCY_TESTING_MODE)
[self doSomething];
exit(0); // <-- I need something better to go here
#endif