2012-08-07 73 views
2

我想利用Mac OS 10.8 Mountain Lion中的NSUserNotification來向我的應用程序的用戶顯示一個很好的通知,但我不希望將此特定通知存儲在ML右上角的通知中心桌面。我知道用戶可以進入系統偏好設置並更改我的應用程序的通知行爲,以便不在Notification Center中顯示它,但是有沒有一種方法可以在默認情況下設置該通知,或者從通知中心清除所有通知?我是否可以將我的應用的默認行爲設置爲不在通知中心顯示通知?

我通知的代碼如下所示:

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

謝謝!

+1

看來我可以叫[NC removeAllDeliveredNotifications]其中nc是我的NSUserNotificationCenter。這是做到這一點的最佳方式嗎?還是有辦法不將通知放入通知中心? – Jackson 2012-08-07 06:25:47

+1

我不認爲有任何其他(蘋果認可的)方式比首先發送通知然後在幾秒鐘後將其刪除。 – Tim 2012-08-15 13:15:34

回答

0

如果您正在尋找自己的應用程序來實現相當於進入NotificationCenter並將警報樣式設置爲「無」的應用程序,那麼應該有一個info.plist設置來執行此操作。這就是所謂的 NSUserNotificationAlertStyle

的文檔不是很清楚,但我相信有效值爲:none,條幅,並提醒

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

相關問題