0

以下は私の要件の要約です

要件 :

手順:

注: 既に "abc.html" ページがあります (ただし、内容が古くなっている可能性があります)

  1. インターネット接続を確認する
  2. インターネット接続が利用できない場合:

    1. リソースフォルダーからページ「abc.html」をロードします(アプリ内)

    インターネット接続が利用可能な場合:

    1. 「abc.html」ページへのリンクを取得します(つまり、Webサーバー上にあります)
    2. Webサーバーから既存のページ「abc.html」をロードします
    3. その間、新しいabc.html(Webサーバー上)をアプリに保存します
    4. ユーザーに通知してページをリロードする
    5. インターネットからダウンロードした HTML ページで「abc.html」を更新します。

私が今までやってきたこと:

  1. 到達可能性を使用してインターネット接続が利用可能かどうかを確認しました
  2. また、UIWebView で既存の「abc.html」ページを表示することもできます。

私が求めているもの:

この既存の「abc.html」ページをUIwebView(Webサーバー上のもの)にロードされたばかりのページに置き換える(上書き/更新する)方法を知りたいです。

また、この機能を実現するためのより良い方法がある場合。お気軽にご提案ください。

ありがとうございました

編集:

これを実現するために ASIHTTPREquest を使用したい (ASI DataCache) ... ガイドしてください

4

1 に答える 1

0

これを行うにはいくつかの方法がありますが、を見てみることができますNSURLCache

サブクラス化NSURLCacheすると、Webビューがメソッド内のどこからデータをロードするかを制御できますcachedResponseForRequest:。キャッシュには、Webページがダウンロードする可能性のあるすべての画像も保持されるため、接続がなくてもページ全体のコンテンツを提供できます。

于 2011-07-06T06:19:39.097 に答える