NSUserNotificationCenter
NSUserNotificationCenter класс поставляет пользовательские уведомления пользователю из приложений или вспомогательных приложений.
Когда пользовательская дата доставки уведомления была достигнута, или она вручную поставлена, центр уведомления может вывести на экран уведомление пользователю. Пользовательский центр уведомления сохраняет право решить, представлено ли поставленное пользовательское уведомление пользователю. Например, это может подавить уведомление, если приложение уже frontmost (делегат может переопределить это действие). Приложение может проверить результат этого решения путем исследования presented свойство поставленного пользовательского уведомления.
NSUserNotification инстанцирует NSUserNotificationCenter отслеживают будет в одном из двух состояний: запланированный или поставленный. Уведомление зарегистрированного пользователя имеет a deliveryDate. На ту дату доставки уведомление переместится от того, чтобы быть запланированным до того, чтобы быть поставленным. Обратите внимание на то, что пользовательское уведомление может быть выведено на экран позже, чем дата доставки в зависимости от многих факторов.
Поставленное пользовательское уведомление имеет actualDeliveryDate. Это - дата, когда она переместилась от того, чтобы быть запланированным до поставленного, или когда она была вручную поставлена с помощью deliverNotification: метод.
Приложение и пользовательский центр уведомления оба в конечном счете подвергаются предпочтениям пользователя. Если пользователь решает скрыть все предупреждения от Вашего приложения, presented свойство будет все еще вести себя как выше, но пользователь не будет видеть анимации или слышать любой звук.
NSUserNotificationCenterDelegate даже если приложение является frontmost, предоставляет больше информации о поставленном пользовательском уведомлении и позволяет вызывать дисплей пользовательского уведомления.
Поточная обработка информации
NSUserNotificationCenter класс и NSUserNotification класс оба ориентирован на многопотоковое исполнение.
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.8 и позже.
-
Возвращает пользовательский центр уведомления по умолчанию.
Объявление
Swift
class func defaultUserNotificationCenter() -> NSUserNotificationCenterObjective C
+ (NSUserNotificationCenter *)defaultUserNotificationCenterВозвращаемое значение
Пользовательский объект уведомления по умолчанию.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.8 и позже.
-
Планирует указанное пользовательское уведомление.
Объявление
Swift
func scheduleNotification(_notification: NSUserNotification)Objective C
- (void)scheduleNotification:(NSUserNotification *)notificationПараметры
notificationПользовательское уведомление.
Обсуждение
Запланированные уведомления добавляются до конца очереди уведомления.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.8 и позже.
-
Указывает массив еще не поставленных уведомлений зарегистрированного пользователя.
Объявление
Swift
var scheduledNotifications: [AnyObject]Objective C
@property(copy) NSArray *scheduledNotificationsОбсуждение
Недавно запланированные уведомления добавляются до конца массива. Вы можете также уведомления объемного расписания путем установки этого массива. Объемные устанавливающие новые запланированные уведомления не планируют существующие уведомления.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.8 и позже.
-
Удаляет указанное пользовательское уведомление для запланированных уведомлений.
Объявление
Swift
func removeScheduledNotification(_notification: NSUserNotification)Objective C
- (void)removeScheduledNotification:(NSUserNotification *)notificationПараметры
notificationПользовательское уведомление.
Обсуждение
Если пользовательское уведомление
deliveryDateпроисходит перед концами отмены может все еще быть поставлено уведомление.Если уведомление не находится в запланированном списке, ничто не происходит.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.8 и позже.
-
Поставьте указанное пользовательское уведомление.
Объявление
Swift
func deliverNotification(_notification: NSUserNotification)Objective C
- (void)deliverNotification:(NSUserNotification *)notificationПараметры
notificationПользовательское уведомление.
Обсуждение
Уведомление будет представлено пользователю (подвергающийся предпочтениям пользователя).
presentedсвойствоNSUserNotificationобъект будет всегда устанавливаться вYEStrueесли уведомление поставлено с помощью этого метода.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.8 и позже.
-
Массив всех пользовательских уведомлений, поставленных центру уведомления. (только для чтения)
Объявление
Swift
var deliveredNotifications: [AnyObject] { get }Objective C
@property(readonly, copy) NSArray *deliveredNotificationsОбсуждение
Число уведомлений, которые пользователь фактически видит в пользовательском интерфейсе, может быть меньше, чем размер этого массива.
Обратите внимание на то, что они могут или не могли быть фактически представлены пользователю. Посмотрите
presentedсвойство вNSUserNotificationкласс.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.8 и позже.
-
Удалите освобожденное пользовательское уведомление из пользовательского центра уведомления.
Объявление
Swift
func removeDeliveredNotification(_notification: NSUserNotification)Objective C
- (void)removeDeliveredNotification:(NSUserNotification *)notificationПараметры
notificationПользовательское уведомление.
Обсуждение
Если пользовательское уведомление не находится в
deliveredNotifications, ничто не происходит.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.8 и позже.
-
Удалите все освобожденные пользовательские уведомления из пользовательского центра уведомления.
Объявление
Swift
func removeAllDeliveredNotifications()Objective C
- (void)removeAllDeliveredNotificationsОператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.8 и позже.
-
Указывает делегата центра уведомления.
Объявление
Swift
unowned(unsafe) var delegate: NSUserNotificationCenterDelegate?Objective C
@property(assign) id< NSUserNotificationCenterDelegate > delegateОбсуждение
Делегат должен соответствовать
NSUserNotificationCenterDelegateпротокол.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.8 и позже.
