2009-11-17 16 views

Respuesta

24

Uso NSApplication 's terminate método. Por ejemplo:

[NSApp terminate:self] 

La documentación está disponible here.

5

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) 
+0

¿Qué está obsoleto? El uso de 'NSApp'? 'NSApp' todavía parece estar disponible y no está marcado como obsoleto en la documentación ... – mipadi

+0

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. –

0

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.

Cuestiones relacionadas