Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы UIKit ссылка класса UIUserNotificationSettings

Опции
Развертывание Target:

На этой странице
Язык:

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, categories actionSettings: 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(rawValue rawValue: 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 и позже.