2009-11-17 8 views

Antwort

24

Verwenden Sie NSApplicationterminate Methode. Zum Beispiel:

[NSApp terminate:self] 

Die Dokumentation ist verfügbar here.

5

Die zuvor gegebene Antwort wird seit 10.10 veraltet und diese Frage ist die erste Sache, die für Kakao taucht beenden Anwendung, so verwenden Sie diese stattdessen (Swift):

NSApplication.sharedApplication().terminate(self) 

Hinweis: Ab jetzt ist es folgendes:

NSApplication.shared().terminate(self) 
+0

Was ist veraltet? Die Verwendung von 'NSApp'? "NSApp" scheint immer noch verfügbar zu sein und wird in der Dokumentation nicht als veraltet markiert ... – mipadi

+0

Weil ich das einfach nochmal machen musste: Die ursprüngliche Art, es zu tun, ergibt: 'static member 'sharedApplication' kann nicht in der Instanz verwendet werden vom Typ 'NSApplication'. PS: Beachten Sie, dass ich den Kommentar oben geschrieben habe, als Swift noch ziemlich instabil war, und besonders Xcode war skurril. Die Fehlermeldung könnte also zu der Zeit anders sein. –

0

Ich beende immer App auf sichere Weise.

[NSApp performSelector:@selector(terminate:) withObject:nil afterDelay:0.0]; 

Dies bringt das Ereignis in die nächste Schleife.