我想利用Mac OS 10.8 Mountain Lion中的NSUserNotification來向我的應用程序的用戶顯示一個很好的通知,但我不希望將此特定通知存儲在ML右上角的通知中心桌面。我知道用戶可以進入系統偏好設置並更改我的應用程序的通知行爲,以便不在Notification Center中顯示它,但是有沒有一種方法可以在默認情況下設置該通知,或者從通知中心清除所有通知?我是否可以將我的應用的默認行爲設置爲不在通知中心顯示通知?
我通知的代碼如下所示:
NSUserNotificationCenter *nc = [NSUserNotificationCenter defaultUserNotificationCenter];
[email protected]"text";
notification.subtitle=[";
[nc deliverNotification:notification];
謝謝!
看來我可以叫[NC removeAllDeliveredNotifications]其中nc是我的NSUserNotificationCenter。這是做到這一點的最佳方式嗎?還是有辦法不將通知放入通知中心? – Jackson 2012-08-07 06:25:47
我不認爲有任何其他(蘋果認可的)方式比首先發送通知然後在幾秒鐘後將其刪除。 – Tim 2012-08-15 13:15:34