no estoy seguro de que es la manera correcta, en este momento sólo estoy llamando exit(0)
cuando un usuario hace clic en el botón de salida.¿Cómo cerrar correctamente la aplicación, llame a exit (0)?
Respuesta
Uso NSApplication
's terminate
método. Por ejemplo:
[NSApp terminate:self]
La documentación está disponible here.
La respuesta dada anteriormente está obsoleta desde 10.10 y esta pregunta es lo primero que se convierte para cacao dejar de fumar aplicación, a fin de utilizar esto en su lugar (Swift):
NSApplication.sharedApplication().terminate(self)
Nota: A partir de ahora es el siguiente:
NSApplication.shared().terminate(self)
¿Qué está obsoleto? El uso de 'NSApp'? 'NSApp' todavía parece estar disponible y no está marcado como obsoleto en la documentación ... – mipadi
Debido a que sólo tenía que hacer esto de nuevo: la original manera de hacerlo ahora rinde:' miembro estático 'sharedApplication' no se puede usar en la instancia del tipo 'NSApplication''. PS: Tenga en cuenta que escribió el comentario anterior cuando Swift todavía era bastante inestable, y especialmente Xcode era peculiar como el demonio. Entonces, el mensaje de error podría haber sido diferente en ese momento. –
Siempre termino la aplicación de manera segura.
[NSApp performSelector:@selector(terminate:) withObject:nil afterDelay:0.0];
Esto colocará el evento en el siguiente ciclo.
- 1. ¿Cómo cerrar IPython Notebook correctamente?
- 2. Problema al cerrar la aplicación excel interoperabilidad correctamente en .net
- 3. ¡Juego! no cerrar H2 correctamente
- 4. Cerrar correctamente un socket TCP
- 5. Cómo cerrar correctamente un Entity Manager en la doctrina
- 6. ¿Cómo cerrar correctamente el servidor asio tcp?
- 7. ¿Cerrar URLConnection y InputStream correctamente?
- 8. programmatic cerrar la aplicación win8
- 9. Cerrar la aplicación para Android
- 10. Cómo cerrar una aplicación pygtk después de cerrar la última ventana/destruirla
- 11. Cómo evitar que ActivityUnitTestCase llame a Application.onCreate?
- 12. Cómo finalizar subprocesos anónimos en Delphi al cerrar la aplicación?
- 13. Forma correcta de cerrar la aplicación WPF GUI: GetCurrentProcess(). Kill(), Environment.Exit (0) o this.Shutdown()
- 14. Cuando abort() es preferible a exit()?
- 15. libuv: ¿cómo salir correctamente de la aplicación de un error?
- 16. ¿Cómo cerrar correctamente una rama de función en Mercurial?
- 17. Evite cerrar la aplicación Java swing
- 18. Para cerrar la aplicación de formularios C#
- 19. Vaadin and Hibernate - Cerrar la conexión a la base de datos correctamente
- 20. Thin :: Server # daemonize exit inmediatamente
- 21. Xcode 4.5 Storyboard 'Exit'
- 22. Cerrar la aplicación de Excel usando VBA
- 23. Cerrar socket al finalizar la aplicación
- 24. ¿Qué evento atrapar para cerrar la aplicación?
- 25. MVC3 Razor: llame a la función javascript desde view
- 26. ¿Cómo cerrar la aplicación antes de que esté completamente cargada?
- 27. ¿Cómo cerrar una aplicación en BlackBerry PlayBook?
- 28. ¿Cómo cerrar otra aplicación en Android?
- 29. ¿Precargo correctamente la aplicación en Heroku + Unicornio?
- 30. Cerrar una aplicación usando WiX
No se olvide de su título botón “Salir”, no “Salir”. –