1

我正在尝试在我的应用程序中使用 HMServiceGroup 方法一次处理所有附件。但不是成功。请告诉我使用 HMServiceGroup 方法处理配件的简单方法。

4

1 回答 1

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
    }
}
于 2016-05-16T15:32:54.867 回答