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: BoolObjective C
@property BOOL hasActionButtonОбсуждение
Набор к
NOfalseесли уведомление не имеет никакой кнопки действий. Дело обстоит так для уведомлений, которые являются просто для получения информации и не имеют никакого пользовательского действия. Значение по умолчаниюYEStrue.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.8 и позже.
См. также
-
actionButtonTitle actionButtonTitleСвойствоУказывает заголовок кнопки действий, выведенной на экран в уведомлении.
Объявление
Swift
var actionButtonTitle: StringObjective C
@property(copy) NSString *actionButtonTitleОбсуждение
Это значение должно быть локализовано, поскольку оно представлено пользователю. Строка является усеченной к длине, подходящей для дисплея, и свойство изменяется для отражения усечения.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.8 и позже.
См. также
-
otherButtonTitle otherButtonTitleСвойствоУказывает пользовательский заголовок для близкой кнопки в уведомлении предупредительного стиля.
Объявление
Swift
var otherButtonTitle: StringObjective C
@property(copy) NSString *otherButtonTitleОбсуждение
Это значение должно быть локализовано, поскольку оно представлено пользователю. Строка является усеченной к длине, подходящей для дисплея, и свойство изменяется для отражения усечения.
Пустая строка заставит локализованный текст значения по умолчанию использоваться. A
nilзначение недопустимо.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.8 и позже.
См. также
-
hasReplyButton hasReplyButtonСвойствоБулево значение, указывающее, выводит ли уведомление на экран кнопку ответа.
Объявление
Swift
var hasReplyButton: BoolObjective C
@property BOOL hasReplyButtonОбсуждение
Набор к
YEStrueесли уведомление имеет кнопку ответа. Значение по умолчаниюNOfalse. Если это свойство иhasActionButtonобаYEStrue, кнопка ответа показана.Оператор импорта
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если не должно повторяться уведомление.Значения компонентов даты относительно даты, которую было поставлено уведомление.
Если календарное значение
deliveryRepeatIntervalnil, текущий календарь используется для вычисления повторного интервала. Например, если уведомление должно повторяться каждый час, установите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, центр уведомления может решить не фактически представить поставленное уведомление. В этом случае значение этого свойства
NOfalse. Это установлено вYEStrueесли уведомление было представлено согласно пользовательским настройкам.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.8 и позже.
-
Указывает, было ли удаленное сгенерировано уведомлением нажатия. (только для чтения)
Объявление
Swift
var remote: Bool { get }Objective C
@property(readonly, getter=isRemote) BOOL remoteОбсуждение
Если это свойство
YEStrueтогда пользовательское уведомление было сгенерировано уведомлением нажатия (т.е. удаленно); еслиNOfalseэто было сгенерировано локально.Оператор импорта
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;Константы
-
NoneNSUserNotificationActivationTypeNoneПользователь не взаимодействовал с предупреждением уведомления.
Доступный в OS X v10.8 и позже.
-
ContentsClickedNSUserNotificationActivationTypeContentsClickedПользователь щелкнул по содержанию предупреждения уведомления.
Доступный в OS X v10.8 и позже.
-
ActionButtonClickedNSUserNotificationActivationTypeActionButtonClickedПользователь щелкнул по кнопке действий предупреждения уведомления.
Доступный в OS X v10.8 и позже.
-
RepliedNSUserNotificationActivationTypeRepliedПользователь ответил на уведомление.
Доступный в OS X v10.9 и позже.
-
AdditionalActionClickedNSUserNotificationActivationTypeAdditionalActionClickedПользователь щелкнул по дополнительной кнопке действий предупреждения уведомления.
Доступный в OS X v10.10 и позже.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.8 и позже.
-
-
Звук по умолчанию, играемый пользовательским уведомлением, центрируется для этого уведомления.
Объявление
Swift
let NSUserNotificationDefaultSoundName: NSString!Objective C
NSString * const NSUserNotificationDefaultSoundName;Константы
