1

イントラネットで実行することになっている iPad 用の WebApp を作成しました。アプリは基本的にフォームであり、一種の試験です。一部の質問には動画があります (動画のサイズは約 20 MB です)。キャッシュ マニフェストを次のように定義しました。

CACHE MANIFEST

キャッシュ: /videos/preg1Calidad.m4v /videos/preg2Calidad.m4v

.manifest ファイルの content-type ヘッダーは「text/cache-manifest」です。問題は、この webapp がいくつかの web サービスにアクセスして、イントラネットに接続されたサーバーにあるデータベースのデータを読み書きすることになっているため、iPad をネットワークに接続する必要があることです。アプリをホーム画面に追加し、ビデオを含む質問が表示されると、iPad 自体からアクセスするのではなく、ビデオがネットワークから取得されていることがわかります (WiFi アイコンの横にロード アニメーションが表示されます)。 .

Safari のデータ ストレージ、キャッシュ、履歴を削除し、アプリを削除して再度追加しましたが、何も機能していないようです。.m4v ビデオのコンテンツ タイプを「video/mp4」に設定しました。

だから、私はいくつかの質問があります:

  • .manifest のファイルがキャッシュされているかどうかを確認するにはどうすればよいですか?
  • 一部のブラウザでは、オフライン アプリ用に最大サイズのストレージがあるようですが、アップルのドキュメントを調べてみると、そのようなことはありませんでした。iPad のファイル サイズに制限はありますか? 多分ファイルの種類?
  • オフライン アクセス用の webapp の動作、.manifest ファイルの定義を理解していないかどうかはわかりません。デバイスが実際にオフラインの場合にのみ機能する可能性があると考えていました (ネットワーク接続が利用できず、飛行機モードかもしれませんが、ファイルを「CACHE」として定義すると、このファイルがネットワークからアクセスされないようにすることができると思いました。そのように振る舞うべきではありませんか?

本番環境にあるため、現時点ではこれをネイティブ アプリとして開発することはできません。誰かがそれをすばやく修正する方法についてアイデアを得るなら、それは素晴らしいことです. ファイルを内部データベースにbase64として、またはjavascript変数で(base64としても)追加することを考えていました。

本当にありがとう。

4

0 に答える 0