我想收集运行在操作系统中的应用程序的统计数据。
因此,我需要得到任何事件的应用程序启动和退出
有一些存在吗?
谷歌一言不发=(
发布于 2022-10-07 16:56:03
您可以通过NSWorkspaceDidLaunchApplicationNotification
收听事件(如NotificationCenter
)。见下列文件:
https://developer.apple.com/documentation/appkit/nsworkspacedidlaunchapplicationnotification
特别是,请参阅--参见响应环境通知的->节,其中列出了与此任务相关的许多通知。
发布于 2022-10-07 18:45:26
此代码当前无法工作( 2022.08 )- change.oldValue & change.newValue目前由于bug https://github.com/apple/swift/pull/20757而为空。
但必须在将来起作用
class StatsCollector {
var observer: NSKeyValueObservation
init() {
self.observer = NSWorkspace.shared
.observe(\.runningApplications, options: [.initial]) { (model, change) in
//some code
}
}
}
https://stackoverflow.com/questions/73990314
复制相似问题