我正在使用 Xamarin.iOS 开发一个应用程序。
我需要添加使用来自内部 API 的地址向 HomeKit 添加附件的可能性(基本上我使用 Web 请求检索设备的地址)。
一旦我有了配件的 setupCode,我就会尝试使用 HomeKit 中的以下 API
https://learn.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_ https://learn.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 将不起作用。
我知道,没有关于此的文档,但就是这样。
干杯,伙计们
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)