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(forTypesallowedUserNotificationTypes: UIUserNotificationType, categoriesactionSettings: Set<NSObject>?)Objective C
+ (instancetype)settingsForTypes:(UIUserNotificationType)allowedUserNotificationTypescategories:(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;Константы
-
NoneUIUserNotificationTypeNoneПриложение не представляет UI после получения уведомления.
Доступный в iOS 8.0 и позже.
-
BadgeUIUserNotificationTypeBadgeЗначки приложения его значок.
Доступный в iOS 8.0 и позже.
-
SoundUIUserNotificationTypeSoundПриложение играет звук.
Доступный в iOS 8.0 и позже.
-
AlertUIUserNotificationTypeAlertПриложение отправляет предупреждение.
Доступный в iOS 8.0 и позже.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 8.0 и позже.
-
