제목: KNSDK의 CarPlay / Android Auto 차량 디스플레이 렌더링 지원 여부 문의
안녕하세요.
KNSDK로 주행 안내 기능을 개발 중인 개발자입니다.
사용 환경
- iOS: KNSDK
- Android: com.kakaomobility.knsdk:knsdk_ui
- 앱ID: 1444845
- 구성: KNNaviView 기반 안내 화면 (iOS), KNTrip / KNGuidance / KNNaviView 사용
현재 폰 화면에서는 정상 동작하고 있으며, 이를 차량 디스플레이(Apple CarPlay, Android Auto)로 확장하는 것을 검토하고 있습니다. 두 플랫폼 모두 앱의 기존 화면이 미러링되지 않고 별도의 렌더링 타깃에 직접 그려야 하는 구조라, SDK 차원의 지원 여부를 먼저 확인하고자 합니다.
[문의 1] 공식 지원 여부
KNSDK가 CarPlay 및 Android Auto를 공식적으로 지원하는지, 또는 지원 계획(로드맵)이 있는지 확인 부탁드립니다.
[문의 2] iOS / CarPlay
CarPlay는 CPTemplateApplicationSceneDelegate를 통해 차량 화면용 별도 UIWindow가 제공되고, 지도는 해당 window의 rootViewController 계층에 직접 렌더링해야 합니다.
- KNNaviView를 CarPlay용 UIWindow의 뷰 계층에 attach하여 사용하는 것이 가능한가요?
- KNNaviView가 싱글톤 형태로 관리되는 것으로 파악되는데, 폰 화면과 CarPlay 화면에 동시에 표출(듀얼 렌더링)하는 것이 가능한가요? 불가능하다면 화면 전환 시 detach/attach 하는 방식이 권장 패턴인지 궁금합니다.
- KNNaviView 없이 KNGuidance의 안내 콜백(경로, 회전 정보, 안전운행 데이터 등)만 수신하여 자체 렌더링하는 방식이 SDK 이용약관상 허용되는지도 함께 확인 부탁드립니다.
[문의 3] Android / Android Auto
Android Auto의 내비게이션 템플릿은 SurfaceCallback으로 전달받은 Surface에 지도를 직접 그리는 구조입니다.
- KNMapView / KNNaviView를 외부에서 전달받은 Surface(또는 VirtualDisplay / Presentation)에 렌더링할 수 있는 API가 제공되나요?
- Activity 컨텍스트가 아닌 CarAppService(Session) 환경에서 KNSDK 초기화 및 가이던스 사용이 가능한지 확인 부탁드립니다.
[문의 4] 라이선스 및 정책
- KNSDK의 지도 및 안내 화면을 차량 내장 디스플레이(CarPlay / Android Auto)로 출력하는 것이 이용약관상 허용되는지 확인 부탁드립니다.
- 별도 계약이나 승인이 필요하다면 절차를 안내해 주시면 감사하겠습니다.
공식 지원이 어려운 경우, 현재 SDK 구조에서 가능한 우회 방안이나 권장 패턴이 있다면 함께 안내 부탁드립니다.
감사합니다.