微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Xamarin iOS-HomeKit集成

如何解决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基本无法使用。

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

干杯们

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。