Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы основы ссылка класса NSUserNotificationCenter

Опции
Развертывание Target:

На этой странице
Язык:

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() -> NSUserNotificationCenter

    Objective 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 и позже.