UIUserNotificationSettings
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 8.0 и позже.
A UIUserNotificationSettings
объект инкапсулирует типы уведомлений, которые могут быть выведены на экран пользователю Вашим приложением. Приложения, использующие видимые или слышимые предупреждения в сочетании с локальным уведомлением или уведомлением нажатия, должны зарегистрировать типы предупреждений, которые они используют. UIKit коррелирует информацию, которую Вы предоставляете с предпочтениями пользователя для определения, какие типы предупреждений приложению позволяют использовать.
Используйте этот класс, чтобы инкапсулировать Ваш начальный регистрационный запрос и просмотреть результаты запроса. После создания экземпляра этого класса и указания Ваших предпочтительных настроек, вызовите registerUserNotificationSettings:
метод UIApplication
класс для регистрации тех настроек. После проверки Вашего запроса против пользовательских настроек приложение поставляет результаты к application:didRegisterUserNotificationSettings:
метод его делегата приложения. Объект, переданный тому методу, указывает типы уведомлений, которые Вашему приложению позволяют использовать.
В дополнение к регистрации предупредительных типов Вашего приложения можно также использовать этот класс групп регистров пользовательских действий для отображения в сочетании с уведомлениями нажатия или локальным. Пользовательские действия представляют очередные задачи, которые Ваше приложение может выполнить в ответ на уведомление. Вы определяете группы действий и связываете всю группу с данным уведомлением. Когда соответствующее предупреждение выведено на экран, система добавляет кнопки для каждого действия, которое Вы указали. Когда пользователь касается кнопки для одного из действий, система будит Ваше приложение и вызывает application:handleActionWithIdentifier:forRemoteNotification:completionHandler:
или application:handleActionWithIdentifier:forLocalNotification:completionHandler:
метод его делегата приложения. Используйте те методы для выполнения требуемого действия.
-
Создает и возвращается, настройки возражают, что можно использовать для регистрации требуемого уведомления и типов действия.
Объявление
Swift
convenience init(forTypes
allowedUserNotificationTypes
: UIUserNotificationType, categoriesactionSettings
: Set<NSObject>?)Objective C
+ (instancetype)settingsForTypes:(UIUserNotificationType)
allowedUserNotificationTypes
categories:(NSSet *)actionSettings
Параметры
allowedUserNotificationTypes
Типы уведомления, что Ваши поддержки приложений. Для списка возможных значений посмотрите константы для
UIUserNotificationType
ввести.actionSettings
Ряд
UIUserNotificationCategory
объекты, определяющие группы действий уведомление, могут включать.Возвращаемое значение
Новые пользовательские настройки уведомлений возражают, что можно зарегистрироваться в
UIApplication
объект.Обсуждение
Используйте этот метод для создания, новые настройки возражают, что Вы намереваетесь зарегистрироваться в приложении. При вызове этого метода укажите типы уведомлений, которые Вы намереваетесь поставить пользователю, такому как предупреждения или звуки. Если Вы намереваетесь вывести на экран пользовательские действия в своих уведомлениях, используйте этот метод для регистрации тех действий также.
После создания нового объекта настроек, регистр, которые возражают путем вызова
registerUserNotificationSettings:
метод совместно используемогоUIApplication
объект.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 8.0 и позже.
-
types
СвойствоБитовая маска типов уведомления, которые Вашему приложению позволяют использовать. (только для чтения)
Объявление
Swift
var types: UIUserNotificationType { get }
Objective C
@property(nonatomic, readonly) UIUserNotificationType types
Обсуждение
При создании нового объекта настроек это свойство содержит все типы, которые Вы указали. После регистрации запроса в приложении приложение предоставляет Вам новый объект настроек, содержащий только типы, которые Вашему приложению позволяют использовать.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 8.0 и позже.
См. также
-
categories
СвойствоЗарегистрированные группы приложения действий. (только для чтения)
Объявление
Swift
var categories: Set<NSObject>! { get }
Objective C
@property(nonatomic, copy, readonly) NSSet *categories
Обсуждение
Это свойство содержит
UIUserNotificationCategory
объекты, которые Вы указали при создании объекта настроек. Каждый объект соответствует группе действий, которые могут быть выведены на экран в сочетании с уведомлением нажатия. После регистрации это свойство содержит набор действий, которые Вы указали в своем начальном запросе.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 8.0 и позже.
-
Константы, указывающие, как сигналы приложений пользователь, когда поступают локальное уведомление или уведомление нажатия.
Объявление
Swift
struct UIUserNotificationType : RawOptionSetType { init(_
rawValue
: UInt) init(rawValuerawValue
: UInt) static var None: UIUserNotificationType { get } static var Badge: UIUserNotificationType { get } static var Sound: UIUserNotificationType { get } static var Alert: UIUserNotificationType { get } }Objective C
typedef enum UIUserNotificationType : NSUInteger { UIUserNotificationTypeNone = 0, UIUserNotificationTypeBadge = 1 << 0, UIUserNotificationTypeSound = 1 << 1, UIUserNotificationTypeAlert = 1 << 2, } UIUserNotificationType;
Константы
-
None
UIUserNotificationTypeNone
Приложение не представляет UI после получения уведомления.
Доступный в iOS 8.0 и позже.
-
Badge
UIUserNotificationTypeBadge
Значки приложения его значок.
Доступный в iOS 8.0 и позже.
-
Sound
UIUserNotificationTypeSound
Приложение играет звук.
Доступный в iOS 8.0 и позже.
-
Alert
UIUserNotificationTypeAlert
Приложение отправляет предупреждение.
Доступный в iOS 8.0 и позже.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 8.0 и позже.
-