salida mac forzar como apagado actividad objective-c cocoa macos

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];