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 и позже.
-
Обновляет имя службы к указанной строке.
Объявление
Параметры
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 и позже.
-
updateAssociatedServiceType (_: completionHandler:) - updateAssociatedServiceType:completionHandler:
Связывает тип службы включенного - в устройстве с переключателем или службой выхода.
Объявление
Параметры
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 и позже.
-