macos - night - Dejar de usar la aplicación Xcode Cocoa Swift
xcode mac os sierra (3)
Escribí mi primera aplicación Swift OS / X en XCode 6. Todo funciona, excepto que no puedo averiguar cómo salir de la aplicación. Tengo un botón para salir y la función ExitNow
define de la siguiente manera:
@IBAction func ExitNow(sender: AnyObject) {
// ???
}
No puedo averiguar cuál sería el código. Al buscar en línea encontré varias opciones, pero estaban en el Objetivo C o demasiado generales para que las comprendiera. Apreciaría un ejemplo que se comportaría de la misma manera que cmd-Q
.
Debería poder simplemente llamar a terminate en el objeto NSApp
global.
@IBAction func ExitNow(sender: AnyObject) {
NSApplication.sharedApplication().terminate(self)
}
Editar Con Swift 3 el código es ahora:
@IBAction func ExitNow(sender: AnyObject) {
NSApplication.shared().terminate(self)
}
En Xcode 9.0 puede usar NSApp.terminate (nil).
O simplemente podríamos salir de la aplicación así:
@IBAction func ExitNow(sender: AnyObject) {
exit(0)
}
Como nota al margen, puede salir debido a un error:
fatalError("reason for exiting")
Imprime incondicionalmente un mensaje y detiene su ejecución. iOS 8.1 y versiones posteriores.