2012-08-07 5 views
2

Mac OS 10.8 Mountain Lion의 NSUserNotification을 활용하여 내 앱 사용자에게 좋은 알림을 표시하고 싶지만 ML의 오른쪽 상단에있는 알림 센터에이 알림을 저장하고 싶지 않습니다. 데스크톱. 사용자가 시스템 환경 설정으로 이동하여 내 앱의 알림 동작을 변경하여 알림 센터에 표시하지 않을 수 있지만 기본적으로 알림을 설정하거나 알림 센터에서 모든 알림을 지울 수있는 방법이 있습니까?내 앱이 알림 센터에 알림을 표시하지 않도록 기본 동작을 설정할 수 있습니까?

내 알림 코드는 다음과 같습니다

NSUserNotificationCenter *nc = [NSUserNotificationCenter defaultUserNotificationCenter]; 
    [email protected]"text"; 
    notification.subtitle=["; 
    [nc deliverNotification:notification]; 

감사합니다!

+1

그것은 그냥 호출 할 수있는 것 같다 [NC removeAllDeliveredNotifications] 여기서 nc는 NSUserNotificationCenter입니다. 이것이 최선의 방법일까요, 아니면 알림 센터에 알림을 시작하지 않는 방법이 있습니까? – Jackson

+1

처음에는 알림을 전달한 다음 몇 초 후에 제거하는 것보다 (Apple이 승인 한) 다른 방법이 있다고 생각하지 않습니다. – Tim

답변

0

알림 센터로 들어가서 알림 스타일을 '없음'으로 설정하는 것과 동일한 효과를 얻기 위해 애플리케이션을 찾고 있다면이 작업을 수행해야하는 info.plist 설정이 있습니다. 그것은이 문서는 매우 명확하지 않다 NSUserNotificationAlertStyle

라고,하지만 난 유효한 값은 믿고 있어요 : 없음, 배너, 경고가

http://developer.apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html#//apple_ref/doc/uid/TP40009251-SW1