问题标签 [homekit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - HomeKit 数据库管理
在 HomeKit 应用程序中,我扫描配件,然后提示我插入代码以在 HomeKit 中验证它们,然后我可以选择将它们放在我家、区域、房间的哪个位置。我知道: https ://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/HomeKitDeveloperGuide/RespondingtoHomeKitDatabaseChanges/RespondingtoHomeKitDatabaseChanges.html
但我在问:如果我使用一个应用程序并创建一个家、一个区域和一个房间,然后添加一个附件,那么所有这些信息是否可用于其他应用程序?我打赌肯定是的,但我找不到任何明确的声明。
我的设备将作为分层路径保存在 HomeKit 数据库中,例如
myUser/homeName/zoneName/roomName/myAccessoryName
或者更可能作为配件的一种属性,例如
myUser/myAccessoryName.roomName.zoneName.homeName
并弄乱 HomeKit 配件模拟器 如果我的配件刚刚经过验证或已经(在我的应用程序中)封装在家庭、房间等中,我找不到任何更改。我的家、区域和房间在哪里,它们依赖配件信息存储?
ios - HomeKit 附件DidUpdateReachability 不起作用
有没有人在 iOS8 / XCode 6.3 下有使用附件DidUpdateReachability 的工作实现?
玩 HomeKit 向我展示了附件可达性的非常不稳定的变化状态。
状态大多仅在重新启动应用程序后发生变化。
watchos-2 - HomeKit 在 WatchOS 2 中显示没有家
WatchKit 应用程序使用带有 HomeKit 功能的 WatchOS2,但 HMHomeManager 返回时没有家(在调用 homeManagerDidUpdateHomes 之后)。
相应的 iOS 应用程序运行良好,并显示房屋。
ios - HomeKit:将 SIRI 名称与自定义特征相关联
我想将SIRI 名称与我使用 HomeKit 模拟器定义的家居套件配件的 CUSTOM 特征相关联(有关我如何做到的详细信息,请参阅此问题)。
我将能够做类似的事情:
- “在 HOME 中将 CHARACTERISTICONENAME 设置为 VALUE”
- “在 HOME 中打开 ACCESSORYNAME”
- “在 HOME 中将 CHARACTERISTICTWONAME 设置为 VALUE”
使用预定义的特性很容易做到这一点,但是我需要能够使用自定义特性来做到这一点。
知道如何实现这一目标吗?
编辑:只有 HMService 类具有“updateName”功能。HMCharacteristic 没有它。
如果我尝试访问服务名称和相关特征制造商描述,这就是我得到的:
服务名称:MyServiceName service 2015-08-21 09:40:20.833 AppName[217:5673] 特征描述:[%@ 格式:字符串,最大长度:1,制造商描述:SomethingCustom 模式]
ios - HomeKit:“添加附件时出错,操作无法完成”和“添加附件时出错,操作无法完成”
编辑:我收到以下错误代码:
添加附件时出错 操作无法完成。(HMErrorDomain 错误 2。)
和:
添加配件时出错无法开始与配件配对 [name = xxxxx, providedName = xxxxx, uuid = xxxxx-xxxxx-xxxxx-xxxxx-xxxxx, identifier = xxxxx, configuration-app-id = (null), home = (null) , 桥 = (null) ]
两者都是数字 2。
我不明白为什么在 HMatalog 应用程序上可以正常工作。我的代码有什么问题?它在附件模拟器上运行良好,但在真正的附件上却不行(真正的附件只能通过 HMatalog 应用程序添加,而不是我的自定义应用程序)。
实际行为:
- 从我的应用程序添加附件(第一次工作)
- 重置附件,然后重新添加它(不起作用并在下面的屏幕截图中给出配对错误)。但是,如果我使用 Apple 示例HMDatalog ,它确实会给出这些错误,但它确实有效。
而有时:
预期成绩:
- 从我的应用程序中添加配件也没有配对错误
这是我的添加附件代码:
homekit - 从 HMUsers 数组了解管理员
我有一个问题,当我想将房间添加到主页时,如果用户是访客,那么我会HMErrorCodeInsufficientPrivileges
出错。我有一个视图将在单击名为“添加房间”的按钮后显示,我的意图是当用户单击“添加房间”按钮并想要显示警报而不将用户重定向到添加房间视图时检测它。感谢您宝贵的时间。如果我不清楚,请告诉我。
ubuntu - 当我更新 txt-record 时,avahi 中的服务名称冲突
我在 avahi (/etc/avahi/services/test.service) 中创建了一个服务文件。我想将 txt-record 更新为 test.service。当我使用 vi 更新服务文件时,出现错误服务名称冲突。Avahi 会自动启动另一个带有# 号的服务,例如“Test”到“Test #2”。
homekit - 在 iOS 9 中执行预定义场景
嗨,我已经更新了我的 Xcode 和 iOS。在 iOS 9 中,他们对 HomeKit 进行了一些更改。因为他们默认添加了一些预定义的场景。像HMActionSetTypeSleep
,HMActionSetTypeWakeUp
...当我在 HMatalog 应用程序中单击该场景时,它会引发错误,即在操作中没有任何操作。谁能告诉我如何执行HMActionSetTypeWakeUp
内置场景的类型。谢谢您的宝贵时间。如果我不清楚,请告诉我。
ios - 重新配对 HomeKit 配件
HomeKit 配件模拟器中有一个取消配对按钮。当您取消配对某个配件时,该配件似乎保留在您之前分配的家中的 HomeKit 数据库中。我想添加一个从数据库中删除附件或重新配对附件的过程。
配件未配对时是否调用任何委托方法?
有没有办法测试以前发现的配件当前是否配对?我正在寻找与配对特别相关的东西 - 该
isReachable
属性太通用了。有没有办法修复配件?在家里调用该
addAccessory
方法后,我收到一个错误,因为配件已经在家里 - 只是没有与设备配对。
ios9 - HMLocationEvent 示例
我正在我的 HMHome 中实现 HMLocatinEvent。我正在尝试下面的代码,但我没有得到的一件事是我不知道如何执行功能,比如如果我离开家必须关掉所有的灯。我没有找到与操作集相关的任何方法。如果我错了,请纠正我。
要求:如果我离开家,我想关掉所有的 HMAccessories。
问题:
- 为了达到要求,我需要使用 HMLocationEvent 和 HMEventTrigger 吗?还是有替代品?
- 如果我必须使用 HMLocationEvent 和 HMEventTrigger,如果进入/退出指定区域,我该如何在操作中执行一些操作?
我是否需要实现 CLLocationManager 和委托方法才能使用 HMLocationEvent?
/li>region1.notifyOnEntry = YES;
感谢您宝贵的时间。