オフライン iOS ウェブ アプリ: マニフェストをロードしますが、オフラインでは動作しません 質問する

オフライン iOS ウェブ アプリ: マニフェストをロードしますが、オフラインでは動作しません 質問する

iOS でオフラインで使用する Web アプリを作成しています。マニフェストを作成し、 として提供しておりtext/cache-manifest、Safari 内で実行すると通常は正常に動作します。

これをホーム画面にアプリとして追加し、機内モードをオンにすると、アプリをまったく開けなくなり、エラーが表示され、アプリを閉じるように求められます。(これがオフライン アプリの目的だと思っていました!)

  • オンライン時に初めてアプリをロードすると、マニフェストにリストされているすべてのページが要求されていることがログで確認できます。

  • 機内モードをオフにしてアプリをロードすると、最初に要求されるファイルは main.html ファイルであることがわかります (これはマニフェストにリストされており、manifest=...属性も持っています)。次に、マニフェストと他のすべてのファイルを要求し、すべてに対して 200 を返します (このロード中に 2 回目に要求されたものに対しては 304 を返します)。

  • Chrome でページを読み込み、クリックすると、ログにはサーバー上でアクセスしようとしているのは「/favicon.ico」のみであることが示されます (これは 404 であり、iOS Safari はこれを読み込もうとしないと思います)。マニフェストにリストされているファイルはすべて有効であり、エラーなしで提供されます。

  • Chrome インスペクタの「アプリケーション キャッシュ」の下に、私が期待したすべてのキャッシュ ファイルが一覧表示されます。ファイル セット全体は約 50 KB で、私が見つけたオフライン リソースの制限をはるかに下回っています。

これは動作するはずですか? つまり、HTML/CSS/JS のみを使用してオフライン iOS アプリを作成できるはずですか? また、オフラインで動作しない理由を調べるにはどうすればよいでしょうか?

(関連していますが、Safari に関するものであり、スタンドアロン アプリに関するものではないため、私にはまったく同じには思えません。"iPod でウェブ アプリをオフラインで動作させることができない

ベストアンサー1

「cache.manifest」という名前で、IOS 4.3 のオフライン キャッシュの問題が解決されたことを確認しました。他の名前では機能しませんでした。

おすすめ記事