Homekit中HMServiceGroup的方法

时间:2016-05-16 07:18:04

标签: swift homekit

我正在尝试在我的应用中使用HMServiceGroup方法来同时处理所有配件。但不成功。请告诉我使用HMServiceGroup方法处理附件的简单方法。

1 个答案:

答案 0 :(得分:1)

如果所有服务属于同一类型,您可以对特定的特征类型使用这样的循环或使用大的switch语句

for service in serviceGroup.services {
    for characteristic in service.characteristics {
        if characteristic.characteristicType == HMCharacteristicTypePowerState {
          //turn on or off whatever you want to do 
        }
    }
}

或访问您可以执行的配件

for service in serviceGroup.services {
    if let accessory = service.accessory {
         //do whatever you need here
    }
}