iOS에서 "홈 화면에 추가"는 PWACompat를 사용하는 것이 좋을 것 같아 (2018/10 시점)

3019 단어 PWAReact

소개



React의 튜토리얼에서 여러가지 놀고 있었습니다만, iOS(iPhone)의 Safari에서는 「홈 화면에 추가」를 눌러도 Android와 같이 아이콘이라든지 잘 설정해 주지 않는 것 같습니다.
PWACompat 을 사용하면 iOS에서 움직이도록 태그를 여러가지 추가해 줄 것 같아서 해 보았습니다.

주의



2018/10월 시점의 정보입니다. iOS에서의 대응이 진행되면 불필요해질 가능성이 높다고 생각됩니다.

설정 방법



manifest.json은 자습서로 남아 있습니다.
{
  "short_name": "React App",
  "name": "Create React App Sample",
  "icons": [
    {
      "src": "favicon.ico",
      "sizes": "64x64 32x32 24x24 16x16",
      "type": "image/x-icon"
    }
  ],
  "start_url": "/",
  "display": "standalone",
  "theme_color": "#000000",
  "background_color": "#ffffff"
}

index.html에 PWACompat를 통합합니다. 추가는 두 가지입니다.
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>React Test</title>
    <link rel="manifest" href="manifest.json">
    <link rel="manifest" href="manifest.webmanifest" />
</head>
<body>
<div id="app"/>
<script type="text/javascript" src="/index.js"></script>
<script async src="https://cdn.jsdelivr.net/npm/[email protected]/pwacompat.min.js"
    integrity="sha384-GOaSLecPIMCJksN83HLuYf9FToOiQ2Df0+0ntv7ey8zjUHESXhthwvq9hXAZTifA"
    crossorigin="anonymous"></script>
</body>
</html>

반대로 manifest.webmanifest가 404 오류가 발생하기 때문에이 순서는 중요합니다.
<link rel="manifest" href="manifest.json">
<link rel="manifest" href="manifest.webmanifest" />

결과



오. 추가되었습니다.



그리고는 「홈에 추가」를 누르면 데스크탑에 아이콘이 되어 있을 것입니다.



시작하면 브라우저의 막대가 없어져야합니다.



출처



React의 tutorial에 조금 손을 넣은 것을 둡니다.
npm inpm run buildnpm start 하면 움직이도록 하고 있습니다.

참고


  • ReactTutorial
  • PWACompat
  • 좋은 웹페이지 즐겨찾기