* 안드로이드 웹에서 어플 호출 할때 크롬 및 특정 펌웨어버전에서 아이프레임 작동불가현상에 대한 해결책
1. 기존 안드로이드 호출방식은 아이프레임을 사용한 설치여부 확인을 통해 진행
2. 크롬및 안드로이드 특정 (4.2 이상) 펌웨어에서부터는 아이프레임이 동작하지 않는것으로 판단
3. 아래 새로운 형식으로 아이프레임 호출 대신 location.href 로 호출만 하면 앱이 있으면 자동으로 앱실행, 앱이 없을경우 설치페이지로 자동이동
4. 위 내용은 Android에만 해당하며 아이폰은 기존방식 그대로 유지
tip : 아이폰의경우 window.open 으로 URL을 호출해서 어플호출을 할 경우 IOS 7 버전대에서는 응답없이 새창이 뜬다음 앱을 호출하지 않는다.
location.href 를 사용할것! (어플을 호출해도 기존페이지는 변함없이 유지되므로 걱정 무)
// 아래 주소 한줄만으로 앱 실행 또는 앱설치페이지 동적 이동 가능
ex : 기존 어플 호출할때사용한 스키마와 주소가 myapp://play?action=goHome 이런거였다고 가정했을 때
location.href = "intent://play?action=goHome/#Intent;scheme=myapp;package=com.test.myapp;end";
댓글
댓글 쓰기