objective-c - como - forzar apagado mac
¿Cómo salgo de una aplicación mac programáticamente? (4)
En algunos casos, no puede cerrar la aplicación cuando llame [NSApp terminate:self];
. Como cuando se muestra NSAlert como hoja en la ventana del documento ( NSAlert -beginSheetModalForWindow:completionHandler:
...
Puede cerrar todas las ventanas y alertas antes de finalizar la llamada, como el siguiente código:
for (NSWindow *window in [NSApplication sharedApplication].windows) {
[window close];
}
[NSApp terminate:self];
Necesito agregar un botón para dejar de fumar a mi aplicación que se ejecuta desde la barra de menú en mac. ¿Cómo cierro programáticamente una aplicación en mac?
Hay una forma más simple de salir del código:
[NSApp terminate:self];
Pero como está agregando un botón, todo lo que tiene que hacer es controlar el arrastre desde su botón al ícono de la Aplicación y conectar el método terminate:
Pruebe lo siguiente:
[NSApp terminate: nil];
[[NSApplication sharedApplication] terminate:self];