2012-08-16 3 views
0

시간 초과 후 NSUserNotification이 사라지면 콜백이 있습니까?NSUserNotification에서 대리인을 제공 했습니까?

사기꾼의 대표 메서드와 같은 것
- (void) growlNotificationTimedOut:(id)clickContext;.

나는이 콜백을 사용하여 사용자가 알림을 클릭 할 때 사용되는 일부 저장된 데이터를 제거하려고합니다.

감사합니다.

+1

저장된 데이터가 (1K 미만) 충분히 작 으면 NSUserNotification'userInfo' 속성에 저장하는 것이 좋습니다. 그러면 알림이 제거되면 자동으로 제거됩니다. – MattR

답변

0

실제로이 방법을 사용할 수는 있지만 NSUserNotification에는 실제로 표시되었는지 알 수있는 presented 속성이 있습니다. 알림 (또는 알림이 전달 된 후 타이머 만 사용)을 사용하면 알림이 사라질 때까지 기다릴 수 있습니다.

알림이 사라진 것을 알게되면 activationType 속성을 확인하여 사용자가 해당 알림과 상호 작용하는 방식을 확인할 수 있습니다. 그들이 그것을 건드리지 않았다면, 필요한 메모리 제거를하십시오.

자세한 내용은 Mac Developer을 확인하십시오.

관련 문제