连接可移动存储时自动启动Cocoa应用程序

时间:2013-12-15 01:30:43

标签: objective-c macos cocoa cocoa-bindings removable-drive

我正在尝试让我的Cocoa应用程序(一个简单的视频播放器)在每次安装可移动存储单元时自动启动。

你可以指导我,我应该在哪些架构事件中添加一个监听器,以便在用户连接其闪存驱动器时创建一个小的上下文菜单,包含一些视频,并询问用户是否要播放这些项目申请X。

谢谢!

1 个答案:

答案 0 :(得分:2)

如果您想要在应用未运行时收听音量安装事件,则必须创建一个在后台运行的launchd daemon并注册为NSWorkspaceDidMountNotification的观察者。发布通知后,您的守护程序可以打开您的Cocoa应用程序。

否则,如果您只关心在Cocoa应用程序运行时发生的事件,您可以直接从Cocoa应用程序中侦听NSWorkspaceDidMountNotification,而不必使用守护程序。