0

iOS デバイスのオフライン モードで使用する html5 Web アプリを構築しようとしています。cache.manifest ファイルを作成し、html、css、img ファイルを配置しました。

オフライン Web アプリには 2 つの主な問題があります。

1) オフライン モードの問題。手順:

a) open the webpage in Mobile Safari
b) bookmark it to the Home Screen.
c) I close the safari 
d) put the app on airplane mode.
e) open the app from home screen app icon

「セルラーデータをオンにするか、Wi-Fi を使用してデータにアクセスしてください」というエラーが表示されますが、Safari から同じ場所を開くと問題なく動作します。

これを解決できる唯一の方法は、デバイスを機内モードにする前に、ホーム画面からアプリを開いて閉じ、デバイスを機内に置く必要があり、その後アプリを開くと正常に動作します。

アプリの作成方法に何か問題がありますか、それともこれが Apple が「ホーム画面に追加」機能を実装した方法なので、ユーザーがオフライン対応の Web アプリを追加するときはいつでも、ユーザーは少なくとも 1 回はアプリとして動作する前に開く必要があります。オフライン版?

これこそがオフライン アプリの目的だと思いました。

2) 複数ページ

Web アプリのオフライン用に 2 つのサンプル ページ (index.html と subpage.html) を作成しました。ホーム画面からアプリ アイコンをクリックすると、Web アプリはフルスクリーン モードで正常に開きますが、index.html から subpage.html へのリンクをクリックすると、サファリ ブラウザーで開き、フルスクリーン アプリから出ます。モード。

上記の問題を次のデバイスでテストしましたが、同じエラー/ユーザーエクスペリエンスが発生しました。

iPhone 4S - iOS v6.1
iPad Retina - iOS v6.1
4

1 に答える 1

1

私は専門家ではありませんが、私が学んだことから、インターネットに接続している間、ページは少なくとも 1 回読み込まれる必要があります。Html5 オフラインはうまく機能しますが、ページが以前に読み込まれた後にのみオフラインでページを読み込むことができます。.manifest ファイルと .html、.js、.css などをダウンロードしていない場合、iPhone はアプリを開くことができません。

于 2013-03-29T01:30:39.120 に答える