在漸進式網頁應用程式中新增 Apple Touch 圖示

iOS 版 Safari 使用者可以手動將漸進式網頁應用程式 (PWA)新增至主畫面。新增 PWA 時,iOS 主畫面上顯示的圖示稱為 Apple 觸控圖示。本程式碼研究室說明如何在 PWA 中加入 Apple 觸控圖示。假設您有權使用 iOS 裝置。

測量

在新分頁中開啟範例應用程式:

  1. 按一下「Remix to Edit」,即可編輯專案。

  2. 如要預覽網站,請按下「View App」。然後按下「Fullscreen」圖示 全螢幕

  3. 請記下範例應用程式的網址,網址會類似 https://example.glitch.me

在 Chrome 開發人員工具中,對範例應用程式執行 Lighthouse PWA 稽核

  1. 按下 `Control + Shift + J` 鍵 (在 Mac 上為 `Command + Option + J` 鍵) 開啟開發人員工具。
  2. 按一下「Lighthouse」分頁標籤。
  3. 確認「類別」清單中已勾選「漸進式網頁應用程式」核取方塊。
  4. 按一下「產生報表」按鈕。

在「PWA 最佳化」部分,Lighthouse 會回報示例應用程式未提供有效的 Apple 觸控圖示

未提供有效的 apple-touch-icon
未提供有效的 apple-touch-icon稽核

將範例應用程式新增至 iOS 主畫面

為了展示 Apple 觸控圖示如何提供更精緻的使用者體驗,請先嘗試在未指定 Apple 觸控圖示的情況下,將範例應用程式新增至 iOS 裝置的主畫面。

  1. 開啟 iOS 版 Safari。
  2. 開啟範例應用程式的網址。這個網址與您先前記下的 https://example.glitch.me 類似。
  3. 依序輕觸「分享」圖示 Apple 分享按鈕 >「新增至主畫面」。你可能需要向左滑動才能看到這個選項。
  4. 輕觸「新增」

由於網站未指定 Apple Touch 圖示,iOS 只會根據網頁內容為網站產生圖示。

自動產生的主畫面圖示。
自動產生的主畫面圖示。

在範例應用程式中新增 Apple Touch 圖示

  • 取消註解 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稽核項目現在已通過。
Apple 觸控圖示。
Apple 觸控圖示。