NSUserNotification
NSUserNotification
класс используется для конфигурирования уведомления, планирующегося для дисплея NSUserNotificationCenter
класс.
NSUserNotification
возразите не, только конфигурирует уведомление, когда уведомление поставлено информацию о том, когда уведомление было фактически представлено пользователю (если вообще), и другая подробная информация предоставлена в объекте уведомления. Пользовательские приложения могут создать NSUserNotification
объекты и регистрируют их в NSUserNotificationCenter
объект уведомить пользователя, когда приложение требует внимания.
Посмотрите Ссылку класса NSUserNotificationCenter для получения дополнительной информации.
Поточная обработка информации
NSUserNotificationCenter
класс и NSUserNotification
класс оба ориентирован на многопотоковое исполнение.
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCopying
-
NSObjectProtocol
-
Печатаемый
-
NSCopying
-
NSObject
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.8 и позже.
-
Указывает заголовок уведомления.
Обсуждение
Это значение должно быть локализовано, потому что оно представлено пользователю. Строка является усеченной к длине, подходящей для дисплея, и свойство изменяется для отражения усечения.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.8 и позже.
См. также
-
подзаголовок подзаголовок
СвойствоУказывает подзаголовок уведомления.
Обсуждение
Это значение должно быть локализовано, поскольку оно представлено пользователю. Строка является усеченной к длине, подходящей для дисплея, и свойство изменяется для отражения усечения.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.8 и позже.
См. также
-
informativeText informativeText
СвойствоОсновной текст уведомления.
Обсуждение
Это значение должно быть локализовано, поскольку оно представлено пользователю. Строка является усеченной к длине, подходящей для дисплея, и свойство изменяется для отражения усечения.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.8 и позже.
См. также
-
contentImage contentImage
Свойство -
идентификатор идентификатор
СвойствоИдентификатор для уведомления.
Обсуждение
Этот идентификатор уникален для уведомления. Уведомление, поставленное с тем же идентификатором как существующее уведомление, заменит то уведомление, скорее тогда выведет на экран новое.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.9 и позже.
-
Ответ, с которым пользователь реагировал на уведомление. (только для чтения)
Объявление
Swift
@NSCopying var response: NSAttributedString? { get }
Objective C
@property(readonly, copy) NSAttributedString *response
Обсуждение
Когда пользователь реагирует на уведомление,
NSUserNotificationCenterDelegate
методuserNotificationCenter:didActivateNotification:
вызывается с уведомлением,activationType
набор свойств кNSUserNotificationActivationTypeReplied
, и это свойство установлено с ответом пользователя.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.9 и позже.
-
responsePlaceholder responsePlaceholder
Свойство
-
hasActionButton hasActionButton
СвойствоБулево значение, указывающее, выводит ли уведомление на экран кнопку действий.
Объявление
Swift
var hasActionButton: Bool
Objective C
@property BOOL hasActionButton
Обсуждение
Набор к
NO
false
если уведомление не имеет никакой кнопки действий. Дело обстоит так для уведомлений, которые являются просто для получения информации и не имеют никакого пользовательского действия. Значение по умолчаниюYES
true
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.8 и позже.
См. также
-
actionButtonTitle actionButtonTitle
СвойствоУказывает заголовок кнопки действий, выведенной на экран в уведомлении.
Объявление
Swift
var actionButtonTitle: String
Objective C
@property(copy) NSString *actionButtonTitle
Обсуждение
Это значение должно быть локализовано, поскольку оно представлено пользователю. Строка является усеченной к длине, подходящей для дисплея, и свойство изменяется для отражения усечения.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.8 и позже.
См. также
-
otherButtonTitle otherButtonTitle
СвойствоУказывает пользовательский заголовок для близкой кнопки в уведомлении предупредительного стиля.
Объявление
Swift
var otherButtonTitle: String
Objective C
@property(copy) NSString *otherButtonTitle
Обсуждение
Это значение должно быть локализовано, поскольку оно представлено пользователю. Строка является усеченной к длине, подходящей для дисплея, и свойство изменяется для отражения усечения.
Пустая строка заставит локализованный текст значения по умолчанию использоваться. A
nil
значение недопустимо.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.8 и позже.
См. также
-
hasReplyButton hasReplyButton
СвойствоБулево значение, указывающее, выводит ли уведомление на экран кнопку ответа.
Объявление
Swift
var hasReplyButton: Bool
Objective C
@property BOOL hasReplyButton
Обсуждение
Набор к
YES
true
если уведомление имеет кнопку ответа. Значение по умолчаниюNO
false
. Если это свойство иhasActionButton
обаYES
true
, кнопка ответа показана.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.9 и позже.
-
deliveryDate deliveryDate
СвойствоКогда уведомление должно быть поставлено, указывает.
Объявление
Swift
@NSCopying var deliveryDate: NSDate?
Objective C
@property(copy) NSDate *deliveryDate
Обсуждение
В абсолютное время указана дата доставки.
После того, как уведомление поставлено, оно может быть представлено пользователю.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.8 и позже.
-
actualDeliveryDate actualDeliveryDate
СвойствоДата это уведомление была фактически поставлена. (только для чтения)
Объявление
Swift
@NSCopying var actualDeliveryDate: NSDate? { get }
Objective C
@property(readonly, copy) NSDate *actualDeliveryDate
Обсуждение
Центр уведомления установит это значение, если уведомление будет помещено в запланированный список, и время доставки наступает.
Если уведомление поставлено непосредственно с помощью
deliverNotification:
методNSUserNotificationCenter
класс, это значение установлено вdeliveryDate
значение. ЕслиdeliveryDate
значениеnil
это значение установлено в текущую дату.Это значение используется для сортировки списка уведомлений в пользовательском интерфейсе.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.8 и позже.
-
Указывает компоненты даты, управляющие, как часто повторяется пользовательское уведомление.
Объявление
Swift
@NSCopying var deliveryRepeatInterval: NSDateComponents?
Objective C
@property(copy) NSDateComponents *deliveryRepeatInterval
Обсуждение
Это значение может быть
nil
если не должно повторяться уведомление.Значения компонентов даты относительно даты, которую было поставлено уведомление.
Если календарное значение
deliveryRepeatInterval
nil
, текущий календарь используется для вычисления повторного интервала. Например, если уведомление должно повторяться каждый час, установитеhour
свойствоdeliveryRepeatInterval
к1
.Это значение проигнорировано, если пользовательское уведомление не планируется с
NSUserNotificationCenter
объект.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.8 и позже.
-
deliveryTimeZone deliveryTimeZone
СвойствоУкажите часовой пояс для интерпретации даты доставки в.
Объявление
Swift
@NSCopying var deliveryTimeZone: NSTimeZone?
Objective C
@property(copy) NSTimeZone *deliveryTimeZone
Обсуждение
Если это значение
nil
и пользователь переключает часовые пояса, центр уведомления скорректирует время представления для учета изменения часового пояса.Если уведомление должно быть поставлено за один раз в определенном часовом поясе (независимо от того, переключает ли пользователь часовые пояса), установите это значение в определенный часовой пояс, например зону текущего времени.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.8 и позже.
-
представленный представленный
СвойствоУказывает, было ли представлено пользовательское уведомление. (только для чтения)
Объявление
Swift
var presented: Bool { get }
Objective C
@property(readonly, getter=isPresented) BOOL presented
Обсуждение
В некоторых случаях например когда Ваше приложение является frontmost, центр уведомления может решить не фактически представить поставленное уведомление. В этом случае значение этого свойства
NO
false
. Это установлено вYES
true
если уведомление было представлено согласно пользовательским настройкам.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.8 и позже.
-
Указывает, было ли удаленное сгенерировано уведомлением нажатия. (только для чтения)
Объявление
Swift
var remote: Bool { get }
Objective C
@property(readonly, getter=isRemote) BOOL remote
Обсуждение
Если это свойство
YES
true
тогда пользовательское уведомление было сгенерировано уведомлением нажатия (т.е. удаленно); еслиNO
false
это было сгенерировано локально.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.8 и позже.
-
Когда уведомление поставлено, указывает имя звука для игры.
Обсуждение
Передача
NSUserNotificationDefaultSoundName
постоянные причины уведомление по умолчанию центрируют звук, который будет играться.Значение
nil
средние значения никакой звук играются.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.8 и позже.
-
activationType activationType
СвойствоУказывает то, что заставило пользовательское уведомление происходить. (только для чтения)
Объявление
Swift
var activationType: NSUserNotificationActivationType { get }
Objective C
@property(readonly) NSUserNotificationActivationType activationType
Обсуждение
Это свойство указывает, почему пользовательское уведомление было отправлено в к
NSUserNotificationCenterDelegate
методuserNotificationCenter:didActivateNotification:
. Поддерживаемые значения описаны в NSUserNotificationActivationType.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.8 и позже.
-
Дополнительное действие выбрано пользователем. (только для чтения)
Объявление
Swift
@NSCopying var additionalActivationAction: NSUserNotificationAction? { get }
Objective C
@property(readonly, copy) NSUserNotificationAction *additionalActivationAction
Обсуждение
Когда пользовательское уведомление отправляется в к, это свойство указывает дополнительное действие, выбранное пользователем
NSUserNotificationCenterDelegate
методuserNotificationCenter:didActivateNotification:
. Поддерживаемые значения описаны в NSUserNotificationActivationType.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.10 и позже.
-
additionalActions additionalActions
СвойствоМеры, которые могут быть приняты на уведомлении в дополнение к действию по умолчанию.
Объявление
Swift
var additionalActions: [AnyObject]?
Objective C
@property(copy) NSArray *additionalActions
Обсуждение
Этот массив содержит
NSUserNotificationAction
объекты, описывающие различные действия для уведомления в дополнение к действию по умолчанию, описанномуactionButtonTitle
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.10 и позже.
См. также
-
Специализированная пользовательская информация, которая может быть присоединена к уведомлению.
Объявление
Swift
var userInfo: [NSObject : AnyObject]?
Objective C
@property(copy) NSDictionary *userInfo
Обсуждение
Все элементы должны быть типами списка свойств, или исключение выдается.
userInfo
содержание должно иметь разумный сериализированный размер (меньше чем 1 КБ), или исключение выдается.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.8 и позже.
-
Эти константы описывают, как было активировано пользовательское уведомление.
Объявление
Swift
enum NSUserNotificationActivationType : Int { case None case ContentsClicked case ActionButtonClicked case Replied case AdditionalActionClicked }
Objective C
typedef : enum NSInteger { NSUserNotificationActivationTypeNone = 0, NSUserNotificationActivationTypeContentsClicked = 1, NSUserNotificationActivationTypeActionButtonClicked = 2 NSUserNotificationActivationTypeReplied = 3, NSUserNotificationActivationTypeAdditionalActionClicked = 4 } NSUserNotificationActivationType;
Константы
-
None
NSUserNotificationActivationTypeNone
Пользователь не взаимодействовал с предупреждением уведомления.
Доступный в OS X v10.8 и позже.
-
ContentsClicked
NSUserNotificationActivationTypeContentsClicked
Пользователь щелкнул по содержанию предупреждения уведомления.
Доступный в OS X v10.8 и позже.
-
ActionButtonClicked
NSUserNotificationActivationTypeActionButtonClicked
Пользователь щелкнул по кнопке действий предупреждения уведомления.
Доступный в OS X v10.8 и позже.
-
Replied
NSUserNotificationActivationTypeReplied
Пользователь ответил на уведомление.
Доступный в OS X v10.9 и позже.
-
AdditionalActionClicked
NSUserNotificationActivationTypeAdditionalActionClicked
Пользователь щелкнул по дополнительной кнопке действий предупреждения уведомления.
Доступный в OS X v10.10 и позже.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.8 и позже.
-
-
Звук по умолчанию, играемый пользовательским уведомлением, центрируется для этого уведомления.
Объявление
Swift
let NSUserNotificationDefaultSoundName: NSString!
Objective C
NSString * const NSUserNotificationDefaultSoundName;
Константы