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 *)centerdidDeliverNotification:(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 *)centerdidActivateNotification:(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 *)centershouldPresentNotification:(NSUserNotification *)notificationПараметры
centerПользовательский центр уведомления.
notificationПользовательский объект уведомления.
Возвращаемое значение
YEStrueесли пользовательское уведомление должно быть выведено на экран независимо;NOfalseиначе.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.8 и позже.
