Wie starte und beende ich eine Anwendung aus einer Kakao-Anwendung auf dem Mac heraus?

8

Meine Cocoa-Anwendung muss andere Anwendungen starten und beenden. Bitte lassen Sie mich einen Beispielcode wissen, der folgendes tun kann:

  1. Starten Sie eine Anwendung aus dem Cocoa-Code
  2. Beenden Sie eine Anwendung aus dem Cocoa-Code
Anisha Saigal 07.01.2011, 02:19
quelle

3 Antworten

7

Wie bereits erwähnt, ist es sehr einfach, andere Anwendungen mit Hilfe der NSWorkspace-Klasse zu starten, zum Beispiel:

%Vor%

Sie müssen etwas mehr arbeiten, um eine andere Anwendung zu beenden, besonders wenn das Ziel vor 10.6 liegt, aber es ist nicht zu schwer. Hier ist ein Beispiel:

%Vor%     
Fredric 07.12.2011 15:15
quelle
3

Angenommen, dies ist für 10.6 vorgesehen, können Sie NSRunningApplication zusammen mit NSWorkspace verwenden. Zuerst sollten Sie feststellen, ob die Anwendung bereits läuft:

%Vor%

Wenn es nicht läuft, können Sie es mit NSWorkspace starten, aber ich empfehle den neueren Aufruf launchApplicationAtURL:options:configuration:error: , der ein NSRunningApplication zurückgibt, mit dem Sie die Anwendung beenden können. Weitere Informationen finden Sie unter NSWorkspace / p>     

Rob Napier 07.01.2011 04:17
quelle
2

So starten Sie eine App:

%Vor%

Von Ссылка

Zum Beenden:

NSApplication hat eine -terminate: Methode: [NSApp terminate: nil];

Von Wie kann ich meiner Cocoa-Anwendung mitteilen, in der Anwendung selbst zu beenden?

    
FeifanZ 07.01.2011 02:38
quelle

Tags und Links