Xamarin iOS-HomeKit集成

问题描述

我正在使用Xamarin.iOS开发应用程序。 我需要添加使用来自内部API的地址向HomeKit添加附件的可能性(基本上,我是使用Web请求检索设备的地址)。 一旦有了附件的setupCode,便尝试使用HomeKit中的以下API

https://docs.microsoft.com/en-us/dotnet/api/homekit.hmhome.addandsetupaccessories?view=xamarin-ios-sdk-12#HomeKit_HMHome_AddAndSetupAccessories_HomeKit_HMAccessorySetupPayload_System_Action_HomeKit_HMAccessory___Foundation_NSError_ _

尤其是具有以下签名AddAndSetupAccessories(HMAccessorySetupPayload,Action 的API) 但是应该在完成时调用的Action永远不会被调用

我得到的唯一结果是我的应用尝试在后台运行,但仍然卡住并变得无法使用。

我从设备日志中获得的唯一提示是:

HomeUIService主机应用程序没有权限'com.apple.homekit.private-spi-access'或'com.apple.developer.homekit.allow-setup-payload'-不允许从URL添加

但是我已将Homekit的权利添加到我的应用程序中。我找不到有关日志消息中指定的权利的任何文档。

有人经历过类似的事情吗?

谢谢你们

解决方法

我从Apple支持部门获得了答案,所以我只是为将来的某个人或过去的我(黑暗系列剧透:)回答我的问题。

如果您未添加等于“ True”的权利“ com.apple.developer.homekit.allow-setup-payload”,则该API基本无法使用。

我知道,没有关于此的文档,但这就是它。

干杯们

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...