iOS の PWA 制限

一言まとめ

iOS では全ブラウザが WebKit を使うため、PWA 機能は WebKit の実装に依存する。Push 通知は iOS 16.4 から使えるが、Background Sync・Web Bluetooth / NFC・自動インストールプロンプト・Fullscreen API は未対応。

作成 · 更新 · #pwa#ios#safari#webkit
目次 6 sections
  1. 01 構造的な前提
  2. 02 使えるもの
  3. 03 未対応(当面の見通しなし)
  4. 04 ファイルの保存(2026-06 時点)
  5. 05 関連
  6. 06 更新履歴

調査時点: 2026-04(2025 年時点の状況)。

PWA(Progressive Web App)は、Web 技術で作られ、ホーム画面へのインストールやオフライン動作など通常のアプリに近い機能を備える Web アプリ。

構造的な前提#

iOS のブラウザは Safari も Chrome も Firefox も Apple の WebKit エンジンを使う。PWA でできることは WebKit チームの実装判断で決まる。

使えるもの#

  • Push Notifications: iOS 16.4(2023-03)から。Safari 18.4 で Service Worker 不要の Declarative Web Push が入った。
  • ストレージ: Safari 17 でクォータが総ディスク容量の最大 60% に拡大し、Persistent Storage API が追加された。

未対応(当面の見通しなし)#

  • Background Sync
  • Web Bluetooth / Web NFC
  • 自動インストールプロンプト(beforeinstallprompt 相当)
  • Fullscreen API
  • File System Access API

ファイルの保存(2026-06 時点)#

  • <a download> は Blob URL で動かない不具合が繰り返し出ており、standalone モードでは利用者を PWA 内に閉じ込めるバグ(WebKit Bug #236943)が記録されている
  • Web Share API Level 2(navigator.share({ files }))は iOS 15 以降で使え、standalone モードでも動く。画像の保存はこちらを一番手にする

手順とフォールバック順は iOS Safari で canvas の画像を保存させる にまとめた。

関連#

更新履歴#

  • 2026-04-19: 初版(ローカル調査ノート)
  • 2026-10-17: Wiki へ移植、概念ページとして再構成。ファイル保存の制約を追加。冒頭に定義を追加

同じトピック — Web