2015-02-07 11 views
2

Google 알림에서는 경고 스타일로 알림을 표시합니다. 알림 표시가 정상적으로 작동하고 알림을 클릭하거나 작업 버튼을 클릭하여 알림과 상호 작용할 때 콜백을받습니다. 그러나 알림 알림 팝업은 사용자가 알림 내용을 클릭하여 알림을 해제 한 후에도 사라지지 않고 화면에 계속 머물러 있습니다. 닫기 버튼을 클릭해야만 사라집니다. 알림이 사라지면 화면에 계속 머문다. 알림 센터에서.Mac OS X 10.8 NSUserNotification 경고 알림이 닫히지 않습니다.

사용자가 경고 알림의 콘텐츠를 클릭하면 팝업을 닫을 수있는 해결책이 있습니까?

답변

2

수동으로 처리해야합니다. 위임 메서드 -userNotificationCenter:didActivateNotification:을 다음과 같이 구현하십시오.

- (void)userNotificationCenter:(NSUserNotificationCenter *)center didActivateNotification:(NSUserNotification *)notification 
{ 
    if (notification.activationType == NSUserNotificationActivationTypeContentsClicked) { 
     [center removeDeliveredNotification:notification]; 
    } 
}