从Mac OS X App监控用户应用程序使用情况

时间:2014-10-05 13:52:58

标签: objective-c macos monitoring

我有兴趣构建一个Mac OS X应用程序,该应用程序需要知道用户打开的应用程序以及新应用程序何时打开,所有应用程序运行时。它不必由Mac App Store批准(如果这违反了他们的使用条款)。执行此操作的应用程序示例是Rescue Time应用程序。

感谢您的回答, 迈克尔特鲁尔

1 个答案:

答案 0 :(得分:0)

不知道你是否还在努力需要这个,但我做了一些关于如何解决这个问题的研究,这是你可以看到的:

要在用户打开应用程序时收到通知,请使用NSWorkspace的通知中心,并为NSWorkspaceDidActivateApplicationNotification等密钥添加观察者。请参阅文档NSWorkspace。您还可以使用NSWorkspace来获取所有正在运行的应用程序。

如果您需要访问有关正在运行的应用程序的信息,您应该查看Scripting Bridge,如果您不关心App Store或沙盒,请检查辅助功能api,AX