NSRunningApplication

一个可以操作并为应用程序的单个实例提供信息的对象。

定义

  1. class NSRunningApplication : NSObject

概述

应用程序的某些属性是固定的,例如捆绑包标识符。其他属性可能会随时间而变化,例如应用程序是否被隐藏。可以通过键值观察来观察变化的属性,在这种情况下,该方法的描述注释将说明此功能。

随时间变化的属性本质上是易于变化的。例如,隐藏的应用可以随时取消隐藏。为了改善这一点,属性会一直保持到共模下主运行循环的下一轮。例如,如果你重复轮询未隐藏的应用程序的隐藏属性而不允许运行循环运行,则即使该应用程序隐藏了,它也将继续返回false,直到下一轮运行循环为止。

NSRunningApplication是线程安全的,因为它的属性是原子性返回的。但是,它仍然受上述主运行循环策略的约束。如果从后台线程访问NSRunningApplication的实例,请注意,随着主运行循环的运行(或不运行),其时变属性可能会随之而改变。

应用退出后,NSRunningApplication实例仍然有效。但是,大多数属性失去了其意义,并且某些属性可能在终止的应用程序上不可用。

要访问所有正在运行的应用程序的列表,请使用NSWorkspace中的runningApplications方法。

主题

获取正在运行的应用程序实例

激活应用程序

隐藏和取消隐藏应用程序

应用程序的信息

终止应用程序