[아이폰 웹앱]”홈 화면에 추가” 했을 때 어플리케이션처럼 만들려면

《HTML, CSS, Javascript로 iPhone Apps 개발하기》를 보고 있습니다. 좋은 책입니다.

오늘 배운 걸 간단히 적어 둬야 나중에 써먹기 편할 것 같아서 정리합니다.

<link rel="apple-touch-icon" href="http://left21.com/images/아이콘이미지.png" />
<link rel="apple-touch-startup-image" href="/images/스타트페이지이미지.png"/>
<meta name="apple-mobile-web-app-capable" content="yes"/>

위에서 첫 번째 줄은 아이콘 이미지입니다. 위와 같은 형식으로 추가를 해 줘도 되고, 그냥 홈페이지의 최상위 폴더에 apple-touch-icon.png 라는 이름으로 png 파일을 넣어 놔도 된다. 주의할 점은 png로 넣어야 한다는 점이다.

아이폰 3gs에서는 가로세로 57px이었다고 하니 4에 맞게 하려면 114px로 해 줘야 할 거다.

만약 apple-touch-icon 대신 apple-touch-icon-precomposed 를 쓰면 아이콘에 빤짝빤짝하는 윤기가 없이 원래 이미지 그대로 나오게 된다. 이건 link의 rel 어트리뷰트든 png 파일명이든 다 그렇다.

<link rel="apple-touch-icon-precomposed" href="http://left21.com/images/아이콘이미지.png" />

위처럼 쓰면 반짝빤짝하는 윤기가 안 나오게 되고 오리지널 이미지만 나오게 된다.

<link rel="apple-touch-startup-image" href="/images/스타트페이지이미지.png"/>

위처럼 쓰면 아이콘을 눌렀을 때 자신만의 스타트페이지를 갖게 된다.

스타트페이지이미지.png는 사이즈를 반드시 규격에 맞춰야 하는데 3gs든 4든 상관없이 가로 320px 세로 460px이어야 한다.

<meta name="apple-mobile-web-app-capable" content="yes"/>

그리고 위처럼 쓰면 사파리의 주소표시줄과 아래쪽 버튼 패널이 안 나오고 전체화면 모드로 웹앱이 실행된다.

물론 웹앱에서 링크를 클릭하면 다시 사파리가 열리면서 웹앱은 종료된다.

따라서 웹앱은 모든 기능을 아작스로 처리해야 한다.

그리고 위의 태그들은 모두 모바일 사파리가 아닌 브라우저들에서는 무시한다.

👇 카테고리 글 목록

대표글

댓글 남기기