Xamarin iOS - HomeKit-Integration
Ich arbeite an einer App mit Xamarin.iOS. Ich muss die Möglichkeit hinzufügen, HomeKit mithilfe der Adresse, die von einer internen API stammt, ein Zubehör hinzuzufügen (im Grunde rufe ich die Adresse des Geräts mithilfe einer Webanforderung ab). Sobald ich diesen setupCode des Zubehörs habe, versuche ich, die folgende API von HomeKit zu verwenden
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__
Insbesondere die API mit der folgenden Signatur AddAndSetupAccessories (HMAccessorySetupPayload, Aktion <HMAccessory [], NSError>), aber die Aktion, die nach Abschluss aufgerufen werden soll, wird nie aufgerufen.
Das einzige Ergebnis, das ich bekomme, ist, dass meine App versucht, in den Hintergrund zu treten, aber sie bleibt hängen und wird unbrauchbar.
Der einzige Hinweis, den ich aus dem Geräteprotokoll erhalte, ist folgender:
Die HomeUIService Host-App hat nicht die Berechtigung "com.apple.homekit.private-spi-access" oder "com.apple.developer.homekit.allow-setup-payload" - darf nicht über die URL hinzugefügt werden!
Ich habe jedoch den Anspruch für Homekit zu meiner App hinzugefügt. Ich kann keine Dokumentation zu den in der Protokollnachricht angegebenen Berechtigungen finden.
Hat jemand so etwas erlebt?
Danke Jungs
Antworten
Ich hatte die Antwort vom Apple Support, also beantworte ich meine Frage nur für jemanden in der Zukunft oder für mich selbst in der Vergangenheit (Dark Series Spoiler :).
Grundsätzlich funktioniert diese API nicht, wenn Sie das Entitlement "com.apple.developer.homekit.allow-setup-payload" mit dem Wert True nicht hinzufügen.
Ich weiß, es gibt keine Dokumentation dazu, aber das ist es.
Prost