ユーザーが初めてアプリを実行すると、すべての画像が読み込まれ、ライブラリ ディレクトリにあるキャッシュ フォルダーに保存されます: Library/Caches/imgcache/myApp/ready/
次の名前のファイルを考えてみましょう:
ユーザーがネットワークの外にいるとき、loadHTMLString を使用して html をレンダリングしています。html に以前に保存されたファイルの img src が含まれている場合、ユーザーはインターネットにアクセスできないため、インターネットからではなくキャッシュからロードされます。
今私の質問は、この問題をどのように処理できますか? これどうやってするの ?私を助けてください ..
例えば :
html を含む文字列があり、
>"<div class="g-container story-body"> <div class="bodytext"> <div class="module "> <div >class="image img-w304"><img width="304" height="171" >src="http://wscdn.bbc.co.uk/worldservice/assets/images/2012/05/18/120518135959_facebook_304>x171_bbc_nocredit.jpg" alt=""/> <div class="module "> <div class="image img-w304"><img >width="304" height="171" >src="http://wscdn.bbc.co.uk/worldservice/assets/images/2012/05/18/120518145635_facebook_304>x171_bbc_nocredit.jpg" alt=""/><p class="caption"></p> </div> </div> <p></p> </div> </div> ><div class="g-container story-body"></div>"
これらの2つの画像をユーザードキュメントフォルダーにキャッシュしました。ユーザーがネットにアクセスできない場合、次のようなことをしたいと思います:
><div class="g-container story-body"> <div class="bodytext"> <div class="module "> <div >class="image img-w304"><img width="304" height="171" >src="**Library/Caches/imgcache/myApp/ready/**http://wscdn.bbc.co.uk/worldservice/assets/ima>ges/2012/05/18/120518135959_facebook_304x171_bbc_nocredit.jpg" alt=""/> <div class="module >"> <div class="image img-w304"><img width="304" height="171" >src="**Library/Caches/imgcache/myApp/ready/**http://wscdn.bbc.co.uk/worldservice/assets/ima>ges/2012/05/18/120518145635_facebook_304x171_bbc_nocredit.jpg" alt=""/><p class="caption">>>``</p> </div> </div> <p></p> </div> </div> <div class="g-container story-body"></div>