Автоматический запуск приложения Cocoa при подключении съемного хранилища
Я пытаюсь заставить мое приложение Cocoa (простой видеоплеер) автоматически запускаться каждый раз, когда монтируется съемный накопитель.
Не могли бы вы подсказать мне, к каким событиям схемы следует добавить прослушиватель, чтобы создать небольшое контекстное меню, когда пользователь подключает свою флешку, содержащую несколько видео, и спросить пользователя, хочет ли он воспроизвести элементы с помощью приложения X,
Спасибо!
1 ответ
Если вы хотите прослушивать события монтирования тома, даже если ваше приложение не запущено, вам нужно создать демон launchd, который работает в фоновом режиме и регистрируется в качестве наблюдателя для NSWorkspaceDidMountNotification
, Когда уведомление опубликовано, ваш демон может открыть ваше приложение Какао.
В противном случае, если вы заботитесь только о событиях, которые происходят во время работы приложения Cocoa, вы можете прослушать NSWorkspaceDidMountNotification
прямо из приложения Cocoa вместо использования демона.