在编写示例代码以了解 HomeKit 的工作原理时,我发现如果我只是使用 .value 属性,则无法获得当前值,例如:
let theValue = serviceCharacteristic.value
相反,我会运行标准的 Apple HomeKit 应用程序,它似乎将所有内容与数据库同步,再次运行我的应用程序,现在我将获得当前值。
只有使用readValue才能真正获取设备特征的当前值吗?
func readValue(completionHandler completion: @escaping (Error?) -> Void)
如果没有,我应该使用什么其他方法?