gpt4 book ai didi

ios - HMActionSets 上的 isExecuting 始终为 false

转载 作者:行者123 更新时间:2023-11-28 06:18:45 26 4
gpt4 key购买 nike

到目前为止,我已经实现了一个可以创建 HMActionSet 的应用程序,它们被添加到 HomeKit 中,它们也可以被执行(附件模拟器中的值相应地改变)。但是,我遇到了一个奇怪的问题:每当我调用

func executeActionSet(HMActionSet, completionHandler: (Error?) -> Void)

(我没有返回任何错误,而且 actionset 已经实际执行)。然而,然后我回去再次查看我的 HMHome.actionSets 数组,并检查

isExecuting

attribute -> 但它总是false

你知道我可能做错了什么吗?

最佳答案

遗憾的是,我不明白为什么这个属性总是错误的。但是,如果您想知道场景是否正在执行,我找到了一个解决方法:

简单地遍历HMActionSet的所有HMAction,检查HMAction的targetValue是否与关联特征的当前值相同,只有所有指定的特征和值都相同,才可以说:正在执行 HMActionSet XYZ。显然,官方的 Home App 也是这样做的。 (在 HomeKit 的 Apple 开发者论坛上找到)

关于ios - HMActionSets 上的 isExecuting 始终为 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44329281/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com