Ios i在HMActionSet上执行始终为false

Ios i在HMActionSet上执行始终为false,ios,swift,homekit,Ios,Swift,Homekit,到目前为止,我已经实现了一个应用程序,我可以在其中创建HMActionSet,它们被添加到HomeKit中,并且也可以执行它们(这些值在附件模拟器中会相应地改变)。然而,我面临着一个奇怪的问题:每当我打电话的时候 func executeActionSet(HMActionSet, completionHandler: (Error?) -> Void) (我没有得到任何错误,actionset已经实际执行)。但是,然后我再次返回并查看HMHome.actionset数组,并检查 isE

到目前为止,我已经实现了一个应用程序,我可以在其中创建HMActionSet,它们被添加到HomeKit中,并且也可以执行它们(这些值在附件模拟器中会相应地改变)。然而,我面临着一个奇怪的问题:每当我打电话的时候

func executeActionSet(HMActionSet, completionHandler: (Error?) -> Void)
(我没有得到任何错误,actionset已经实际执行)。但是,然后我再次返回并查看HMHome.actionset数组,并检查

isExecuting
属性->但它总是
false


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

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

只需浏览HMActionSet的所有HMActions,检查HMAction的targetValue是否与关联特征的当前值相同,并且仅当所有指定的特征和值相同时,您可以说:HMActionSet XYZ正在执行。显然,这就是官方家庭应用程序的工作原理。(可在Apple HomeKit开发者论坛上找到)