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

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

Разработчик

Ссылка платформы HomeKit ссылка класса HMService

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

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

HMService

Наследование


Соответствует


Оператор импорта


Swift

import HomeKit

Objective C

@import HomeKit;

Доступность


Доступный в iOS 8.0 и позже.

HMService объект представляет услугу, предоставленную аксессуаром.

Единственный аксессуар может предоставить многократные услуги. Службы имеют характеристики, которые могут быть запрошены для обнаружения их состояния или изменены, чтобы заставить аксессуар изменять свое поведение.

  • name Свойство

    Имя службы. (только для чтения)

    Объявление

    Swift

    var name: String! { get }

    Objective C

    @property(readonly, copy, nonatomic) NSString *name

    Обсуждение

    Необходимо позволить пользователю переименовывать службы с updateName:completionHandler:.

    Оператор импорта

    Objective C

    @import HomeKit;

    Swift

    import HomeKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Обновляет имя службы к указанной строке.

    Объявление

    Swift

    func updateName(_ name: String!, completionHandler completion: ((NSError!) -> Void)!)

    Objective C

    - (void)updateName:(NSString *)name completionHandler:(void (^)(NSError *error))completion

    Параметры

    name

    Новое имя. Не должен соответствовать существующее имя своими силами.

    completion

    Блок выполнился после того, как запрос обрабатывается.

    error

    nil на успехе; иначе, ошибочный объект указание причины отказа.

    Оператор импорта

    Objective C

    @import HomeKit;

    Swift

    import HomeKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • accessory Свойство

    Аксессуар, предоставляющий эту услугу. (только для чтения)

    Объявление

    Swift

    weak var accessory: HMAccessory! { get }

    Objective C

    @property(readonly, weak, nonatomic) HMAccessory *accessory

    Оператор импорта

    Objective C

    @import HomeKit;

    Swift

    import HomeKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • serviceType Свойство

    Тип службы. (только для чтения)

    Объявление

    Swift

    var serviceType: String! { get }

    Objective C

    @property(readonly, copy, nonatomic) NSString *serviceType

    Обсуждение

    Посмотрите Вспомогательный Типы Службы для списка типов службы.

    Оператор импорта

    Objective C

    @import HomeKit;

    Swift

    import HomeKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • associatedServiceType Свойство

    Тип службы связался с выходом или переключателем. (только для чтения)

    Объявление

    Swift

    var associatedServiceType: String! { get }

    Objective C

    @property(readonly, copy, nonatomic) NSString *associatedServiceType

    Обсуждение

    Поскольку разные вещи могут включить в выходы или управлять переключатели, существует трудная ассоциация между переключателем или службой выхода и другой службой, которой это управляет — например, лампа включила партнеров выхода служба лампочки с выходом, даже если сама лампа не является поддерживаемым аксессуаром HomeKit.

    Связанная служба может быть любой службой, определенной поддерживающим Профилем Аксессуара HomeKit HMCharacteristicTypePowerState, кроме HMServiceTypeOutlet или HMServiceTypeSwitch.

    Посмотрите Вспомогательный Типы Службы для списка типов службы.

    Оператор импорта

    Objective C

    @import HomeKit;

    Swift

    import HomeKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Связывает тип службы включенного - в устройстве с переключателем или службой выхода.

    Объявление

    Swift

    func updateAssociatedServiceType(_ serviceType: String!, completionHandler completion: ((NSError!) -> Void)!)

    Objective C

    - (void)updateAssociatedServiceType:(NSString *)serviceType completionHandler:(void (^)(NSError *error))completion

    Параметры

    serviceType

    Тип службы устройства, сцепляющегося до переключателя или выхода.

    completion

    Блок выполнился после того, как запрос обрабатывается.

    error

    nil на успехе; иначе, ошибочный объект указание причины отказа.

    Обсуждение

    Этот метод только допустим для служб типа HMServiceTypeOutlet или HMServiceTypeSwitch. Посмотрите associatedServiceType для подробных данных связанных типов службы.

    Оператор импорта

    Objective C

    @import HomeKit;

    Swift

    import HomeKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • characteristics Свойство

    Массив характеристик для службы. (только для чтения)

    Объявление

    Swift

    var characteristics: [AnyObject]! { get }

    Objective C

    @property(readonly, copy, nonatomic) NSArray *characteristics

    Обсуждение

    Характеристики являются экземплярами HMCharacteristic.

    Оператор импорта

    Objective C

    @import HomeKit;

    Swift

    import HomeKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Эти константы определяют типы службы, поддерживаемые Профилем Аксессуара HomeKit.

    Объявление

    Swift

    let HMServiceTypeLightbulb: String let HMServiceTypeSwitch: String let HMServiceTypeThermostat: String let HMServiceTypeGarageDoorOpener: String let HMServiceTypeAccessoryInformation: String let HMServiceTypeFan: String let HMServiceTypeOutlet: String let HMServiceTypeLockMechanism: String let HMServiceTypeLockManagement: String

    Objective C

    NSString *const HMServiceTypeLightbulb; NSString *const HMServiceTypeSwitch; NSString *const HMServiceTypeThermostat; NSString *const HMServiceTypeGarageDoorOpener; NSString *const HMServiceTypeAccessoryInformation; NSString *const HMServiceTypeFan; NSString *const HMServiceTypeOutlet; NSString *const HMServiceTypeLockMechanism; NSString *const HMServiceTypeLockManagement;

    Константы

    • HMServiceTypeLightbulb

      Тип службы для лампочки.

      Доступный в iOS 8.0 и позже.

    • HMServiceTypeSwitch

      Тип службы для переключателя.

      Доступный в iOS 8.0 и позже.

    • HMServiceTypeThermostat

      Тип службы для термостата.

      Доступный в iOS 8.0 и позже.

    • HMServiceTypeGarageDoorOpener

      Тип службы для устройства открывания гаражных ворот.

      Доступный в iOS 8.0 и позже.

    • HMServiceTypeAccessoryInformation

      Тип службы для вспомогательного информация.

      Доступный в iOS 8.0 и позже.

    • HMServiceTypeFan

      Тип службы для вентилятора.

      Доступный в iOS 8.0 и позже.

    • HMServiceTypeOutlet

      Тип службы для выхода.

      Доступный в iOS 8.0 и позже.

    • HMServiceTypeLockMechanism

      Тип службы для механизма блокировки.

      Доступный в iOS 8.0 и позже.

    • HMServiceTypeLockManagement

      Тип службы для управления блокировкой.

      Доступный в iOS 8.0 и позже.