iOS 및 안드로이드 앱을 제작중입니다.
웹뷰에서 특정 목적지 정보를 담은 카카오내비 링크를 클릭했을 때, 카카오내비 앱이 열리고 목적지까지의 경로를 표시하는 기능을 추가하려 하고 있습니다.
이를 위해 단순한 작업을 하였는데,
페이지 상단에선 Kakao.Init(‘key값’);가 실행되게 하였고
링크 클릭 시 Kakao.Navi.Share(); 명령이 실행되도록 하였습니다.
하지만 이렇게 했을 때 아이폰에서도 안드로이드에서도 카카오내비가 열리지 않는 현상이 있습니다.
구체적으로는 다음과 같습니다.
1. Android
- 내비 앱이 설치되어 있을 시 → 연동이 잘 됨
- 내비 앱이 설치되지 않았을 시
→ 구글스토어가 실행되지만, 카카오내비의 앱 id가 넘어오지 않아, 앱을 찾지 못합니다.
폰마다 증상이 다른데, 어떤 폰에서는 404 에러가 발생하며,
어떤 폰에서는 “이 콘텐츠를 보려면 웹 브라우징 앱을 설치하고 설정하세요” 라고 나타나고 진행되지 않습니다.
2. iOS
- 내비 앱이 설치되어 있을 시
→ 웹브라우저만 실행되며, 카카오내비 주소로 이동됨.
☞ 페이지 내용: 카카오 내비가 실행됩니다. “카카오내비 실행하기” vs “앱 설치하러 가기”
☞ 실행하기를 눌렀을 때: 목적지 미입력된 채로 그냥 앱만 실행
앱 설치하기를 눌렀을 때: 앱스토어로 이동 - 내비 앱이 설치되지 않았을 시 → 상동
혹시 저희가 HTML에서 빠뜨린 부분이 있을까요?
아니면 HTML 작성에는 이상이 없지만 앱쪽에서 추가적으로 처리해줘야 하는 것들이 있을까요?
그러한 사항이 있으면 알려주시면 감사하겠습니다.