2014-01-12 6 views
1

알리미를 생성하는 캘린더 이벤트에 대한 자체보고를하고 싶지만 "캘린더", "이벤트", "알림"과 관련된 모호한 이름이 많이 있습니다. 및 "경보".OS X (10.8-9)의 캘린더 알람에 대해보고 싶습니다.

내가 말하고있는 경고 유형은 iCal/캘린더에서 설정하고, 대화 상자를 자동으로 실행하고, 소리를 내고, 미리 알림이 아닌 전자 메일을 보내는 등의 경고 유형입니다.

나는 현재 일정 캘린더를 가져오고 특정 날짜 사이에 모든 이벤트를 잡고 이벤트를 추출하기 위해 EventKit과 NSCalendar을 사용하는 코드를 이미 가지고있다. 그래서 저는 수동으로 모든 일을 할 수 있습니다. 적절한 이벤트를 확인하고, 특정 시간에 알람을 발사하고, 잠시 잠을 자고, 다시 확인하는 등의 작업을 할 수 있습니다.

생각해 보면 이벤트 알림을받을 수있는 방법이 있습니다 (OS 이벤트 에서처럼 ... 그 모호함이 다시 있습니다). 캘린더 알람이 울리면. 에 대한 방법을 찾았습니다. 알람 (EKAlarm)을 만들지 만, 기다리지 않고 앉아있을 수는 없습니다. 나는 또한 NSUserNotificationCenter이 이것에 들어갈 것 같아 보이지만, 만약 그렇다면 나는 발견하지 못했다.

그냥 내가 일정 경고, 하지 알림을 차단하기 위해 찾고 있어요, 명확합니다. 그리고 경고가 그들의 보통의 목적지에 또한 전 해지면, 그것은 멋지다 (나는 탐욕하지 않다!).

누군가가 조각들이 어떻게 맞았는지 (또는 그것이 가능할지라도) 알아낼 수 있습니까?

답변

0

나는 이것을 많이 연구하지는 않았지만 캘린더 데몬과 알림 서버 사이에 뛰어들 수있는 방법이 있다면 매우 놀랄 것입니다. Apple이 일반적으로 제공 할 수있는 종류의 후크가 아닙니다. 하지만 내 경험은 EventKit이 아닌 이전 캘린더 API (10.6-에서)입니다.

+0

나는 두려워하지만 ... 맥 내부로가는 드문 일들 중 일부에서는 시스템 이벤트가 여기 저기에 난 것처럼 보였습니다. 캘린더 알람이 해당 카테고리에 올 수 있기를 바랬습니다. 그렇지 않은 경우에도 수동으로 수행 할 수 있습니다. – Eric

+0

이벤트 키트는 실제 유용성 측면에서 더 나쁩니다. 그것은 엉터리 API의 진절머리 나는 포트입니다. OS X에서는 처음 액세스가 허용되지 않으면 시스템 팝업이 다시 나타나지 않습니다. 대신 사용자는 마술처럼 시스템 환경 설정으로 이동해야하며 설정 변경은 제대로 작동하지 않습니다. – uchuugaka