NSUserNotificationCenterDelegate
NSUserNotificationCenterDelegate
протокол позволяет настройку поведения значения по умолчанию NSUserNotificationCenter
экземпляр.
Наследование
Не применимый
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.8 и позже.
-
userNotificationCenter (_: didDeliverNotification:) - userNotificationCenter:didDeliverNotification:
Отправленный делегату, когда поступила дата доставки уведомления.
Объявление
Swift
optional func userNotificationCenter(_
center
: NSUserNotificationCenter, didDeliverNotificationnotification
: NSUserNotification)Objective C
- (void)userNotificationCenter:(NSUserNotificationCenter *)
center
didDeliverNotification:(NSUserNotification *)notification
Параметры
center
Пользовательский центр уведомления.
notification
Пользовательский объект уведомления.
Обсуждение
Даже если Вы поставляете пользовательское уведомление сами с помощью, этот метод всегда вызывают, независимо от Вашего состояния приложения и
deliverNotification:
.Этот метод делегата вызывается перед
userNotificationCenter:shouldPresentNotification:
метод делегата.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.8 и позже.
-
userNotificationCenter (_: didActivateNotification:) - userNotificationCenter:didActivateNotification:
Отправленный делегату, когда пользователь щелкает по пользовательскому уведомлению, представленному пользовательским центром уведомления.
Объявление
Swift
optional func userNotificationCenter(_
center
: NSUserNotificationCenter, didActivateNotificationnotification
: NSUserNotification)Objective C
- (void)userNotificationCenter:(NSUserNotificationCenter *)
center
didActivateNotification:(NSUserNotification *)notification
Параметры
center
Пользовательский центр уведомления.
notification
Пользовательский объект уведомления.
Обсуждение
Это было бы хорошим временем для принятия мер в ответ на пользователя, взаимодействующего с определенным уведомлением.
Принять меры, когда Ваше приложение запускается в результате пользователя, нажимающего на уведомление, убедиться реализовать
applicationDidFinishLaunching:
метод в классе приложений, реализующемNSApplicationDelegate Protocol
протокол. Параметр уведомления к тому методу имеет auserInfo
словарь, и если тот словарь имеетNSApplicationLaunchUserNotificationKey
ключ. Значение того ключаNSUserNotification
возразите, что заставил приложение запускаться.NSUserNotification
объект поставленNSApplication
делегируйте, потому что то сообщение будет отправлено, прежде чем Ваше приложение имеет возможность установить делегата кNSUserNotificationCenter
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.8 и позже.
-
userNotificationCenter (_: shouldPresentNotification:) - userNotificationCenter:shouldPresentNotification:
Отправленный делегату, когда пользовательский центр уведомления решил не представить Ваше уведомление.
Объявление
Swift
optional func userNotificationCenter(_
center
: NSUserNotificationCenter, shouldPresentNotificationnotification
: NSUserNotification) -> BoolObjective C
- (BOOL)userNotificationCenter:(NSUserNotificationCenter *)
center
shouldPresentNotification:(NSUserNotification *)notification
Параметры
center
Пользовательский центр уведомления.
notification
Пользовательский объект уведомления.
Возвращаемое значение
YES
true
если пользовательское уведомление должно быть выведено на экран независимо;NO
false
иначе.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.8 и позже.