1

iOSオフラインWebアプリとして使用することを目的としたWebアプリがあります。このアプリの主な機能は、ユーザーが.doc、.ppt、.pdfなどの拡張子を持つファイルをダウンロードできることです。これらをオフラインで利用できるようにするために、キャッシュマニフェストにそのようなファイルのエントリを作成しています。

もう1つの注意点:これらのファイルを開くための最もユーザーフレンドリーな方法は、オフラインWebアプリからSafariにジャンプして、実際にファイルを開くことです。このようにして、Safariが提供する「{{Application}}で開く」オプションを取得します。オフラインWebアプリからSafariへのこの切り替え中に、何らかの切断が発生したようです。

きれいな状態を想定すると:

  • [設定]->[Safari]->[詳細設定]を使用して、このサイトのすべてのデータを消去しました。
  • サーバーに接続した状態でオフラインWebアプリを起動します(つまり、オンラインモードになっています)。
  • アプリケーションはキャッシュを正常に更新します。
  • Webアプリを閉じて、サーバーから切断します。
  • アプリを再起動すると、すべてのナビゲーションChromeが機能するため、キャッシュが正しく機能していることがわかります。
  • リンクをクリックしてSafariが必要なファイルを開くと、iOSがSafariに切り替わり、ファイルのURLに移動します。
  • Safariは「サーバーが見つからないためSafariはページを開くことができません」と言っています。

したがって、このアプリケーションキャッシュはオフラインのWebアプリからアクセスできますが、Safariからはアクセスできないようです。誰かがこれを確認できますか?

そして、それが実際に当てはまる場合は、今後、それを行うためのより良い方法についてのアイデアはありますか?ありがとう!

4

1 に答える 1

1

iOSSafariはSafariと同じように機能します。しかし、iOS Safariが正常に読み込まれないと思いました。ご存知のとおり、iPhoneのネットワークはPCほど高速ではありません。オフラインデータが正常に読み込まれるタイミングを判断するには、ハンドラーをアタッチする必要があります。

http://www.html5rocks.com/en/tutorials/appcache/beginner/をチェックして、JSを使用してApplicationCacheのステータスを確認してみてください。

于 2012-04-15T06:08:40.180 に答える