Автоматический запуск приложения Cocoa при подключении съемного хранилища

Я пытаюсь заставить мое приложение Cocoa (простой видеоплеер) автоматически запускаться каждый раз, когда монтируется съемный накопитель.

Не могли бы вы подсказать мне, к каким событиям схемы следует добавить прослушиватель, чтобы создать небольшое контекстное меню, когда пользователь подключает свою флешку, содержащую несколько видео, и спросить пользователя, хочет ли он воспроизвести элементы с помощью приложения X,

Спасибо!

1 ответ

Если вы хотите прослушивать события монтирования тома, даже если ваше приложение не запущено, вам нужно создать демон launchd, который работает в фоновом режиме и регистрируется в качестве наблюдателя для NSWorkspaceDidMountNotification, Когда уведомление опубликовано, ваш демон может открыть ваше приложение Какао.

В противном случае, если вы заботитесь только о событиях, которые происходят во время работы приложения Cocoa, вы можете прослушать NSWorkspaceDidMountNotification прямо из приложения Cocoa вместо использования демона.

Другие вопросы по тегам