2013-12-15 2 views
0

이동식 저장 장치가 마운트 될 때마다 자동 실행되도록 코코아 앱 (간단한 비디오 플레이어)을 만들려고합니다.자동 실행 코코아 앱 (이동식 저장 장치가 연결된 경우)

사용자가 플래시 드라이브를 연결하고 동영상이 포함 된 작은 상황 별 메뉴를 만들고 항목을 재생할 것인지 사용자에게 물어볼 때 어떤 스키마 이벤트에서 수신기를 추가해야하는지 안내해 주시겠습니까 응용 프로그램 X와 함께.

고마워!

답변

2

앱이 실행되지 않는 동안에도 볼륨 마운팅 이벤트를 수신하려면 launchd daemon을 백그라운드에서 실행하고 NSWorkspaceDidMountNotification의 옵서버로 등록해야합니다. 알림이 게시되면 데몬이 코코아 앱을 열 수 있습니다.

그렇지 않으면 Cocoa 앱이 실행되는 동안 발생하는 이벤트에만 관심이있는 경우 데몬을 사용하지 않고 Coconut 앱에서 직접 NSWorkspaceDidMountNotification을들을 수 있습니다.