본문 바로가기

스터디/프론트엔드

[html] Apple Mobile Web App Tag

 

유효성 : iOS에서 사용할 수 있습니다.

 

안드로이드의 Add to Home Screen 기능은 단지 북마크를 화면에

추가하는 것일 뿐 추가적인 기능은 제공하지 않는다.

하지만 아이폰 사파리에서 웹 페이지에 대해 이렇게 + 를 눌러

“홈 화면에 추가”후 실행하면 iPhone 에서는 Mobile Web App 으로

동작하게 된다. 

 

 

이때 Web App 의 지원을 위해 모바일 사파리는 몇 가지 태그를 지원한다.

모바일 웹 앱 개발자는 head 섹션에 아래의 4가지 태그를 추가할 수 있다.

이렇게 4가지 기능을 지원함으로써 HTML5 기반의 Local 또는 Online Web Application 들이 마치 Native App 처럼 실행하는 효과를 지원할 수 있다.

 

 

 

 

 

 

 

 

 

 

태그

설명

<meta name="apple-mobile-web-app-title”>

등록되는 웹 사이트의 이름을 지정

< link rel="apple-touch-icon" href="/apple-touch-icon.png"/>

등록되는 웹 사이트의 아이콘을 지정

 

일반적으로 아이폰에서 웹사이트 아이콘을 추가하게 되면 웹사이트 화면을 캡쳐한 내용을 아이콘으로 사용하는데 apple-touch-icon 이라는 링크를 추가하여 아이콘을 내가 지정한 것으로 사용할 수 있다.

 

이 아이콘은 기본적으로 아이폰이 제공하는 UI 처리( 모서리를 둥글게 하고 반원형의 밝은 부분을 추가해 주는 것) 가 된다. 

 

원하지 않을 때는 rel 속성의 값을 

apple-touch-icon-precomposed 라는 

이름으로 지정하여 사용하면 된다.

< link rel="apple-touch-startup-image" href="/startup.png">

화면이 로딩될 때 스타트업 이미지를 지정

 

아이폰 기본 앱에 들어있는 Default.png 와 비슷한 역할이다.

단, 이미지의 크기가 정확히 맞아야 한다. 

아이폰은 320×460 , 아이폰4는 640×920 , 아이패드는 768×1004 로 정확히 맞춰야만 제대로 화면에 표시된다.

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

Web App으로 선언하여 브라우저의 UI ( URL 바 ) 를 안 보이도록 할 수 있다.

 

즉, Web App 이 마치 일반 Native App 처럼 화면 전체 

( 최상단 상태바 20px 제외) 를 활용할 수 있도록 한다.

< meta name="apple-mobile-web-app-status-bar-style" content="black" />

상태바의 색상을 지정

 

바탕화면이 검정색인 어플리케이션의 경우 상태바만 회색인 이질감을 줄이기 위해 사용한다.

3가지 스타일 : 

default (회색) , black , black-translucent ( 반투명 )

 

 

 

 

 

참고 출처 : https://developers.google.com/web/fundamentals/design-and-ux/browser-customization?hl=ko  

 

 

 

 


더더욱 자세한 참고사항

 

 

예시

<!-- iOS -->
<meta name="apple-mobile-web-app-title" content="제목"> 
// 추가할 홈 스크린 후 제목 (iOS 6 새로운)

<meta name="apple-mobile-web-app-capable" content="yes"> 
// WebApp 전체 화면 모드 사용 여부

<meta name="apple-mobile-web-app-status-bar-style" content="black | black-translucent">
// 상태 표시줄 배경 색상 설정




<!-- iOS icon -->

<link rel="apple-touch-icon-precomposed" href="/apple-touch-icon-57x57-precomposed.png"> 
// iPhone 과 iTouch, 기본 57x57 픽셀 

<link rel="apple-touch-icon-precomposed" sizes="72x72" href="/apple-touch-icon-72x72-precomposed.png"> 
// iPad, 72x72

<link rel="apple-touch-icon-precomposed" sizes="114x114" href="/apple-touch-icon-114x114-precomposed.png"> 
// Retina iPhone 과 Retina iTouch, 114x114

 <link rel="apple-touch-icon-precomposed" sizes="144x144" href="/apple-touch-icon-144x144-precomposed.png"> 
// Retina iPad, 144x144


<!-- iOS 시작화면 -->
<link rel="apple-touch-startup-image" sizes="768x1004" href="/splash-screen-768x1004.png”>
 // 상태 표시줄 영역 안 포함한 iPad 시작 화면. iPad 세로 768 x 1004 (표준 해상도)
 
 

 

 

1.apple-mobile-web-app-capable

웹응용프로그램을 전체 화면에서 작동시킬지를 설정 

Content

기능

yes

전체화면 모드 작동

no

작동 x

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

 

 

2.apple-mobile-web-app-status-bar-style 

*apple-mobile-web-app-capable (전체화면모드) 을 설정하지 않으면 효과 없음

: 웹 응용프로그램을 위한 상태 막대의 스타일 컬러 설정

 

Content

막대 상태값

위치

default

기본값

막대 상태 아래

black

검은색

막대 상태 아래

black-translucent

검정과 반투명

웹 내용이 전체화면표시 , 일부는 막대 상태로 인해 흐릿해진다.

 

<meta name="apple-mobile-web-app-status-bar-style" content="black">

 

 

 

 

<meta name="viewport" content="initial-scale=1,width=400">

 

 

 

 

 

참고사이트 [뷰포트메타태그] : https://www.quirksmode.org/mobile/metaviewport/#t01

참고사이트 [애플메타태그] : https://developer.apple.com/library/archive/documentation/AppleApplications/Reference/SafariHTMLRef/Articles/MetaTags.html#//apple_ref/doc/uid/TP40008193-SW8

참고사이트 [뷰포트메타태그 width css] : http://benfrain.com/understanding-the-viewport-meta-tag-and-css-viewport/

'스터디 > 프론트엔드' 카테고리의 다른 글

[JQuery] 이벤트 중복 실행 방지  (0) 2021.01.02
[Vue.js] 시작 !  (0) 2020.11.25
[Vue.js] 2 vs 3  (0) 2020.11.25
SASS[SCSS] 설치 및 활용  (0) 2020.11.10