Xamarin iOS - HomeKit 集成

Xamarin iOS - HomeKit integration

我正在使用 Xamarin.iOS 开发应用程序。 我需要添加使用来自内部 API 的地址向 HomeKit 添加配件的可能性(基本上我使用网络请求检索设备的地址)。 一旦我有了这个配件的 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__

特别是具有以下签名的 API AddAndSetupAccessories(HMAccessorySetupPayload, 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 不起作用。

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

伙计们干杯