プログレッシブ ウェブアプリに Apple タッチアイコンを追加する

iOS 版 Safari では、プログレッシブ ウェブアプリ(PWA)を アクセスできます。PWA の追加時に iOS のホーム画面に表示されるアイコンを、 Apple Touch アイコンをタップします。この Codelab では、PWA に Apple タッチアイコンを追加する方法について説明します。前提 メールアドレスが必要です

測定

新しいタブでサンプルアプリを開きます。

  1. [Remix to Edit] をクリックして、プロジェクトを編集可能にします。

  2. サイトをプレビューするには、[アプリを表示] を押します。[ 全画面表示 全画面表示

  3. サンプルアプリの URL をメモします。たとえば、https://example.glitch.me のようになります。

Chrome DevTools で、サンプルアプリに対して Lighthouse PWA 監査を実行します。

  1. Ctrl+Shift+J キー(Mac の場合は Command+Option+J キー)を押して DevTools を開きます。
  2. [Lighthouse] タブをクリックします。
  3. [カテゴリ] リストで [プログレッシブ ウェブアプリ] チェックボックスがオンになっていることを確認します。
  4. [Generate report] ボタンをクリックします。

[PWA Optimized] セクションで、サンプルアプリが有効な Apple タッチアイコン

<ph type="x-smartling-placeholder">
</ph> 有効な Apple タッチアイコンが指定されていません <ph type="x-smartling-placeholder">
</ph> Apple のタッチアイコンが有効でない監査

iOS のホーム画面にサンプルアプリを追加する

Apple Touch アイコンによってユーザー エクスペリエンスがより洗練される仕組みを説明するため、まず Apple のタッチアイコンが指定されていない場合、サンプルアプリを iOS デバイスのホーム画面に表示できます。

  1. Safari for iOS を開きます。
  2. サンプルアプリの URL を開きます。これは、https://example.glitch.me のような URL です。 すでに説明しました
  3. 共有アイコン Apple Share ボタン > [ホーム画面に追加] をタップします。このオプションを表示するには、左にスワイプします。
  4. [追加] をタップします。

サイトでは Apple タッチアイコンが指定されていないため、iOS ではサイトのアイコンが生成されます。 取得する必要があります

<ph type="x-smartling-placeholder">
</ph> 自動生成されたホーム画面のアイコン。 <ph type="x-smartling-placeholder">
</ph> 自動生成されたホーム画面のアイコン。

サンプルアプリに Apple タッチアイコンを追加する

  • index.html<head> の下部にある <link rel="apple-touch-icon"> タグのコメントを解除します。
    …
    <link rel="stylesheet" href="/index.css">
    <link rel="shortcut icon" href="https://cdn.glitch.com/49d34dc6-8fbd-46bb-8221-b99ffd36f1af%2Ftouchicon-180.png?v=1566411949736">
    <!-- <link rel="apple-touch-icon" href="https://cdn.glitch.com/49d34dc6-8fbd-46bb-8221-b99ffd36f1af%2Ftouchicon-180.png?v=1566411949736"> -->
    <link rel="apple-touch-icon" href="https://cdn.glitch.com/49d34dc6-8fbd-46bb-8221-b99ffd36f1af%2Ftouchicon-180.png?v=1566411949736">
  </head>
  …

iOS のホーム画面にサンプルアプリを追加する(もう一度)

  • iOS のホーム画面にサンプルアプリをもう一度追加してみてください。今回は適切なアイコンが できます。Lighthouse を使用してページを再度監査すると、 有効な apple-touch-icon が提供されていないため、監査に合格しました。
で確認できます。 <ph type="x-smartling-placeholder">
</ph> Apple タッチアイコン。 <ph type="x-smartling-placeholder">
</ph> Apple タッチアイコン。