Xamarin iOS - интеграция с HomeKit

Я работаю над приложением, использующим Xamarin.iOS. Мне нужно добавить возможность добавить аксессуар в HomeKit, используя адрес, поступающий из внутреннего API (в основном я получаю адрес устройства с помощью веб-запроса). Когда у меня есть этот код настройки аксессуара, я пытаюсь использовать следующий API из HomeKit

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 Host не имеет прав com.apple.homekit.private-spi-access или com.apple.developer.homekit.allow-setup-payload - не разрешено добавлять с URL!

но у меня есть право на Homekit, добавленное в мое приложение. Я не могу найти документацию по правам, указанным в сообщении журнала.

Кто-нибудь испытывал что-то подобное?

Спасибо вам, ребята

1 ответ

Решение

У меня был ответ от службы поддержки Apple, поэтому я отвечаю на свой вопрос только для кого-то в будущем или для себя в прошлом (спойлер из темной серии:).

В основном этот API не работает, если вы не добавите Entitlement "com.apple.developer.homekit.allow-setup-payload" со значением, равным True.

Я знаю, что по этому поводу нет документации, но это все.

Ура, ребята

Другие вопросы по тегам