таймер для создания действия переключателя в HomeKit - PullRequest
0 голосов
/ 27 марта 2019

Как мне настроить тумблерное состояние для включения и выключения на период около 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()
    }
  }
...