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Блок выполнился после того, как запрос обрабатывается.
errornilна успехе; иначе, ошибочный объект указание причины отказа.Оператор импорта
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Блок выполнился после того, как запрос обрабатывается.
errornilна успехе; иначе, ошибочный объект указание причины отказа.Обсуждение
Этот метод только допустим для служб типа
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: StringObjective 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 и позже.
-
