首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在iOS 9中执行预定义的场景

在iOS 9中执行预定义的场景
EN

Stack Overflow用户
提问于 2015-09-08 08:53:04
回答 1查看 328关注 0票数 0

嗨,我更新了我的Xcode和iOS。在iOS 9中,他们对HomeKit做了一些修改。在默认情况下,他们添加了一些预定义的场景。比如HMActionSetTypeSleepHMActionSetTypeWakeUp ..。当我点击HMCatalog应用程序中的场景时,它会抛出操作中没有动作的错误。有谁能告诉我如何在您宝贵的时间内执行在HMActionSetTypeWakeUp中内置的scenes.Thank类型?如果我不清楚,请告诉我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-09 21:17:26

“场景”本身就是HMAction聚合器,即HMActionSets。您需要向HMActionSet添加操作以执行,或者使动作集/场景做任何事情。

例如,当我在HMHome下执行“唤醒”或“早安”预定义的场景时,我想将所需的温带温度设置为22摄氏度。

为了做到这一点,您将创建一个HMAction (或者更准确地说,是HMCharacteristicWriteAction --HMAction的一个子类),它将值24写入恒温器所需的温度HMCharacteristic。

一旦创建了HMAction (您可以创建多个这样的操作),将该HMAction添加到预定义的场景中。请查看iOS api,以获得正确的api调用。

在HMCatalog应用程序中,看看'ActionSetCreator‘类。

此外,还可以通过在HMActions本身中添加HMCatalog来查看此操作。向下钻到恒温器(或任何其他家庭用品配对服务)。更改一些HMCharacteristics在HMService下的值,然后钻回并保存您的场景(我可能会按屏幕细节从屏幕上删除,就像在飞机座椅上从内存中写入这些内容一样,但希望您能理解)。

一旦您在预定义的场景中列出了(任何) HMActions --尝试将场景的名称告诉Siri (或者您可以通过在HMCatalog上按下场景来执行它)。

如果恒温器(或其他HomeKit服务)是正确的配对,您应该看到您的状态问题得到解决。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32453337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档