Xamarin iOS-HomeKit 통합

Sep 17 2020

Xamarin.iOS를 사용하는 앱에서 작업 중입니다. 내부 API에서 오는 주소를 사용하여 HomeKit에 액세서리를 추가 할 수있는 가능성을 추가해야합니다 (기본적으로 웹 요청을 사용하여 장치의 주소를 검색합니다). 액세서리의 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__

특히 다음 서명이있는 API는 AddAndSetupAccessories (HMAccessorySetupPayload, Action <HMAccessory [], NSError>)이지만 완료시 호출되어야하는 Action은 호출되지 않습니다.

내가 얻는 유일한 결과는 내 앱이 백그라운드로 이동하려고하지만 멈춰 있고 사용할 수 없게된다는 것입니다.

장치 로그에서 얻는 유일한 힌트는 다음과 같습니다.

HomeUIService 호스트 앱에 'com.apple.homekit.private-spi-access'또는 'com.apple.developer.homekit.allow-setup-payload'권한이 없습니다. URL에서 추가 할 수 없습니다!

내 앱에 Entitlement for Homekit이 추가되었습니다. 로그 메시지에 지정된 권한에 대한 문서를 찾을 수 없습니다.

이런 경험을 한 사람이 있습니까?

감사합니다

답변

4 axlcoder Sep 24 2020 at 20:04

Apple 지원에서 답변을 받았으므로 미래의 누군가 또는 과거의 나 자신을 위해서만 제 질문에 대답합니다 (Dark 시리즈 스포일러 :).

기본적으로 True와 같은 값으로 Entitlement "com.apple.developer.homekit.allow-setup-payload"를 추가하지 않으면이 API가 작동하지 않습니다.

나는 이것에 관한 문서가 없다는 것을 알고 있지만 이것이다.

건배들