Xamarin iOS - Intégration HomeKit

Sep 17 2020

Je travaille sur une application utilisant Xamarin.iOS. Je dois ajouter la possibilité d'ajouter un accessoire à HomeKit en utilisant l'adresse provenant d'une API interne (en gros, je récupère l'adresse de l'appareil à l'aide d'une requête Web). Une fois que j'ai ce setupCode de l'accessoire, j'essaye d'utiliser l'API suivante de 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__

en particulier l'API avec la signature suivante AddAndSetupAccessories (HMAccessorySetupPayload, Action <HMAccessory [], NSError>) mais l'action qui doit être appelée à la fin n'est jamais appelée.

Le seul résultat que j'obtiens est que mon application essaie de passer en arrière-plan mais elle reste bloquée et devient inutilisable.

Le seul indice que je reçois du journal de l'appareil est le suivant:

L'application HomeUIService Host n'a pas le droit «com.apple.homekit.private-spi-access» ou «com.apple.developer.homekit.allow-setup-payload» - pas autorisé à ajouter depuis l'URL!

mais j'ai le droit à Homekit ajouté à mon application. Je ne parviens pas à trouver de documentation sur les droits spécifiés dans le message du journal.

Quelqu'un a-t-il vécu quelque chose comme ça?

Merci les gars

Réponses

4 axlcoder Sep 24 2020 at 20:04

J'ai eu la réponse du support Apple, donc je réponds à ma question uniquement pour quelqu'un dans le futur ou pour moi-même dans le passé (spoiler de la série Dark :).

Fondamentalement, cette API ne fonctionne pas si vous n'ajoutez pas le droit "com.apple.developer.homekit.allow-setup-payload" avec une valeur égale à True.

Je sais, il n'y a pas de documentation à ce sujet, mais c'est tout.

Acclamations gars