获取所有 运行 个应用程序的列表并获取它们的 PID?

Get a list of all running applications and get their PIDs?

是否可以获得所有当前 运行 应用程序的列表。

我最接近的是使用 [NSRunningApplications runningApplicationsWithBundleIdentifier] 但这只是 returns 如果它有我提供的确切的包标识符。

获得列表后,我希望通过对数组中的每个元素进行 [NSRunningApplication processIdentifier] 来获取每个列表的 pids。

[NSRunningApplication bundleIdentifier]

谢谢

[[NSWorkspace sharedWorkspace] runningApplications]; 应该可以满足您的需求。

编辑: 如果您想要 PID,则需要遍历从 [=13= 返回的 NSArray 中的每个元素 (NSRunningApplication) ].然后您可以从元素中访问 processIdentifier 属性。

例如,这将是第一个 运行 申请。 [(NSRunningApplication*)[[[[NSWorkspace sharedWorkspace] runningApplications] objectAtIndex:0] processIdentifier].