【发布时间】:2021-06-30 10:34:03
【问题描述】:
我尝试使用以下代码获取当前亮度值。
它收集旧值。
如果我在本机 Home 应用程序中更改灯光的亮度(存储在 lightData[0] 中的相同灯光)并返回我的应用程序并调用以下函数,它会显示正确的值。
我找不到显示当前灯光亮度值的方法。
readValue 假设直接从附件而不是从 iPhone 中的缓冲区。
func getThem() {
lightData[0].characteristic.readValue(completionHandler: {(error) in
if error != nil {
print(error!.localizedDescription)
} else {
let type = self.lightData[0].characteristic.value
guard let value = (type as? NSNumber)?.intValue
else {
return
}
print("values = \(value)")
}
})
}
PS: (我在这里只展示了 lightData[0] 以使代码更具可读性,应用程序收集并存储所有灯光 func homeManagerDidUpdateHomes(_ manager: HMHomeManager) {} 应用启动时的 lightData 结构数组中的数据)
【问题讨论】: