次のコードを使用して、Cocoa で実行中のアプリケーションのリストを取得しています。
for (NSRunningApplication *app in [[NSWorkspace sharedWorkspace] runningApplications]) {
MNSLog(@"%@",[app localizedName]);
}
ただし、ターミナル セッションから開始したアプリケーションがリストに表示されません (「ターミナル」は表示されます)。アプリケーションは、cocoa コードを実行している同じユーザーから開始されました。
起動したアプリケーションは Terminal の下にありますか? そのような場合、どうすればその名前と引数を見つけることができますか?
別の端末セッションで ps を実行すると、プロセスが正しく表示されます。