私はこのコードを持っています:
NSWorkspace *sharedWorkspace = [NSWorkspace sharedWorkspace];
NSString *appPath = [sharedWorkspace fullPathForApplication:appName];
NSString *identifier = [[NSBundle bundleWithPath:appPath] bundleIdentifier];
NSArray *selectedApps =
[NSRunningApplication runningApplicationsWithBundleIdentifier:identifier];
// quit all
[selectedApps makeObjectsPerformSelector:@selector(terminate)];
これは、appName (NSString) という名前から実行されているすべてのアプリケーションを閉じることを想定しています。
アプリをデバッグし、appName を指す NSTextField にアプリケーション名を入力すると、終了させたい他のアプリケーションではなく、自分のアプリケーションが閉じられます。別の投稿でこの質問に回答しましたが、誰も回答していないので、新しい投稿を開始すれば回答が得られるのではないかと思いました...ありがとう。(これは重複ではありません。私が bakc に返信したときに人々が応答しないというだけです...)
ありがとう。、
ケビン