UIUserNotificationAction
Наследование
-
NSObject
-
UIUserNotificationAction
-
UIMutableUserNotificationAction
-
NSObject
-
UIUserNotificationAction
-
UIMutableUserNotificationAction
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSCopying
-
NSMutableCopying
-
NSObjectProtocol
-
NSSecureCoding
-
Печатаемый
-
NSCopying
-
NSMutableCopying
-
NSObject
-
NSSecureCoding
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 8.0 и позже.
A UIUserNotificationAction
объект представляет пользовательское действие, которое Ваше приложение может выполнить в ответ на удаленное или локальное уведомление. Когда уведомление поставлено, система выводит на экран кнопку для каждого пользовательского действия, связанного с уведомлением. Ответвление кнопки запускает Ваше приложение (или на переднем плане или на фоне) и дает Вам шанс выполнить обозначенное действие. Вы используете этот класс для указания текста, выведенного на экран в кнопке и информации приложение должно выполнить соответствующее действие.
Как правило, Вы создаете экземпляр UIMutableUserNotificationAction
класс вместо этого класса. Вы используете непостоянный объект сконфигурировать действие и затем вызвать setActions:forContext:
метод UIMutableUserNotificationActionSettings
добавить получающиеся действия к группе.
Для каждого действия Вы определяете, необходимо указать, требует ли выполнение того действия, чтобы приложение работало на переднем плане или фоне. Можно также указать, должно ли устройство быть разблокировано или может остаться заблокированным, в то время как выполняется действие. Разблокирование устройства может быть необходимым, если действие включает чтение или запись файлов, шифрующихся на диске с помощью механизма защиты данных системы. Когда пользователь выбирает действие, система помещает Ваше приложение в надлежащий режим и вызывает Вашего делегата приложения application:handleActionWithIdentifier:forRemoteNotification:completionHandler:
или application:handleActionWithIdentifier:forLocalNotification:completionHandler:
метод для выполнения действия.
-
identifier
СвойствоСтрока, которую Вы используете внутренне для идентификации действия. (только для чтения)
Объявление
Swift
var identifier: String! { get }
Objective C
@property(nonatomic, copy, readonly) NSString *identifier
Обсуждение
Система передает эту строку
application:handleActionWithIdentifier:forLocalNotification:completionHandler:
илиapplication:handleActionWithIdentifier:forRemoteNotification:completionHandler:
когда пользователь выбирает действие, метод приложения делегирует.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 8.0 и позже.
-
title
СвойствоЛокализованная строка для использования в качестве заголовка кнопки для действия. (только для чтения)
Объявление
Swift
var title: String! { get }
Objective C
@property(nonatomic, copy, readonly) NSString *title
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 8.0 и позже.
-
activationMode
СвойствоРежим, в котором можно выполнить приложение, когда выполняется действие. (только для чтения)
Объявление
Swift
var activationMode: UIUserNotificationActivationMode { get }
Objective C
@property(nonatomic, assign, readonly) UIUserNotificationActivationMode activationMode
Обсуждение
Если значение в этом свойстве
UIUserNotificationActivationModeForeground
, значениеisAuthenticationRequired
свойство, как предполагается,YES
true
независимо от его фактического значения.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 8.0 и позже.
-
authenticationRequired
СвойствоВыполняется булево значение, указывающее, должен ли пользователь разблокировать устройство перед действием. (только для чтения)
Объявление
Swift
var authenticationRequired: Bool { get }
Objective C
@property(nonatomic, assign, readonly, getter=isAuthenticationRequired) BOOL authenticationRequired
Обсуждение
Значение этого свойства проигнорировано и обработано как значение
YES
true
когда значениеactivationMode
свойство установлено вUIUserNotificationActivationModeForeground
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 8.0 и позже.
-
destructive
СвойствоБулево значение, указывающее, является ли действие разрушительным. (только для чтения)
Объявление
Swift
var destructive: Bool { get }
Objective C
@property(nonatomic, assign, readonly, getter=isDestructive) BOOL destructive
Обсуждение
Используйте это свойство для сигнализации пользователю, вызывает ли действие разрушительное поведение к данным пользователя или приложению. Когда значение этого свойства
YES
true
, система выводит на экран соответствующую кнопку по-другому, чтобы указать, что действие является разрушительным.Значение по умолчанию этого свойства
NO
false
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 8.0 и позже.
-
Константы, указывающие, должно ли приложение активироваться к переднему плану или фону.
Объявление
Swift
enum UIUserNotificationActivationMode : UInt { case Foreground case Background }
Objective C
typedef enum UIUserNotificationActivationMode : NSUInteger { UIUserNotificationActivationModeForeground, UIUserNotificationActivationModeBackground } UIUserNotificationActivationMode;
Константы
-
Foreground
UIUserNotificationActivationModeForeground
Активируйте приложение и поместите его в передний план.
Доступный в iOS 8.0 и позже.
-
Background
UIUserNotificationActivationModeBackground
Активируйте приложение и поместите его в фоновом режиме. Если приложение уже находится на переднем плане, это остается на переднем плане.
Доступный в iOS 8.0 и позже.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 8.0 и позже.
-