Как мне настроить тумблерное состояние для включения и выключения на период около 1 секунды в homekit?
Я знаю, как настроить таймер для запуска после определенного периода временино изо всех сил пытается получить состояние переключения для переключения между состояниями и обратно одним щелчком мыши.Раньше я использовал NSTimer
, чтобы добиться требуемого отклика в предыдущих проектах, но homekit для меня нов, и я немного озадачен.любая точка в правильном направлении будет оценена.
override func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
collectionView.deselectItem(at: indexPath, animated: true)
let accessory = accessories[indexPath.row]
guard let characteristic = accessory.find(serviceType: HMServiceTypeLightbulb, characteristicType: HMCharacteristicMetadataFormatBool) else {
return
}
let toggleState = (characteristic.value as! Bool) ? false : true
characteristic.writeValue(NSNumber(value: toggleState)) { error in
if error != nil {
print("Not able to update the service characteristic.")
}
collectionView.reloadData()
}
}