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
объект будет всегда устанавливаться вYES
true
если уведомление поставлено с помощью этого метода.Оператор импорта
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 и позже.