0

ストアにたくさんのアプリケーションがありUITableViews、それぞれにたくさんのアイテムがあり、選択するUIWebViewと、ローカルHTMLファイルをロードするをロードします。私がこれを行う理由は、インターネットにアクセスできないときに表示できるようにするためですが、更新するのは面倒です。

ローカルファイルの保持とWebファイルの保持の両方を行うにはどうすればよいですか。Webで更新すると、ユーザーに「更新」があることが通知され、古いファイルをダウンロードして新しいファイルで上書きできます。これは可能ですか?HTMLを編集するためのバックエンドを作成し、アプリに接続しているのと同じように、[保存]をクリックするたびに、アプリはユーザーにファイルの更新を要求するので、このような小さな更新のためにAppleに送信する必要はありません。 。

ただし、インターネットにアクセスできない場合に備えて、オフラインでの表示を許可する必要があります。

これを達成するために、どのような技術や技術を研究する必要がありますか?

ありがとう

4

2 に答える 2

1

あなたが探しているのは、アプリケーションキャッシュと呼ばれるhtml5の概念です..それはあなたの問題に直接対処します。アプリキャッシュを使用すると、クライアント側で静的コンテンツをキャッシュできます。これは、オフラインの場合でも表示できますが、サーバー上のコンテンツが変更されたときに更新できます。周りを見渡せば、人々がこれをiPhoneにも使っているのがわかるでしょう。

更新: サーバー上のファイルから電話上のファイルを書き換えるにはどうすればよいですか?

基本的に、それを行うためにキャッシュを更新します。ドキュメントから:

マニフェストファイルが変更された場合にのみ、アプリケーションキャッシュが自動的に更新されます。マニフェストファイルにリストされているリソースが変更されても、自動的には更新されません。マニフェストファイルは、バイトごとに同じである場合、変更されていないと見なされます。したがって、マニフェストファイルの変更日を変更しても、更新はトリガーされません。これがアプリケーションにとって十分でない場合は、JavaScriptを使用してアプリケーションキャッシュを明示的に更新できます。

ローカルキャッシュやマニフェストファイルなどの概念を理解するために、html5ローカルストレージを読んでから、アップルドキュメントの指示に従うことをお勧めします。それほど難しくはありません。

于 2013-03-26T04:48:14.807 に答える
0

abboodが言ったようにコンテンツをキャッシュすることはできますが、それでは最初のオフラインコンテンツを提供することはできません。

もう1つのアプローチはNSURLProtocol、を使用することです。これにより、リクエストをスウィズルすることができます。たとえば、「http://google.com」のリクエストがある場合は、URLを変更するか、独自のコンテンツを(たとえばローカルディレクトリから)読み込むことができます。

于 2013-03-26T05:37:58.520 に答える