ハマったことシリーズ No12.
今回は、UIWebViewのキャッシュの話しです。
いままでUIImageなどで作っていた部品をクラウド上に置いておいて、自由に画像を差し替えられるようにしたい。 なので、UIWebViewのキャッシュを使う事を考えました。
いろいろググっていると、iOS5からUIWebViewのキャッシュはディスク上にも保存される という記事を見つけ、できることを確認し、コーディング。
という感じにしておけば、オフラインでも画像表示でき、オンライン状態であれば 画像の差し替えもできるはず。 さぁテスト!
ここでハマリました。
そう、ぜんぜんキャッシュされない。
原因は、iOSシミュレータのバグ?でした。 iOS6.1のシミュレータだけキャッシュされない。実機(6.1.3)ではしっかりキャッシュが動いてくれました。
最初はシミュレータで!というのも凝り固まらないようにしないとですね。
今回は、UIWebViewのキャッシュの話しです。
いままでUIImageなどで作っていた部品をクラウド上に置いておいて、自由に画像を差し替えられるようにしたい。 なので、UIWebViewのキャッシュを使う事を考えました。
いろいろググっていると、iOS5からUIWebViewのキャッシュはディスク上にも保存される という記事を見つけ、できることを確認し、コーディング。
[myWebView loadRequest:[NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:60]] ;
という感じにしておけば、オフラインでも画像表示でき、オンライン状態であれば 画像の差し替えもできるはず。 さぁテスト!
ここでハマリました。
そう、ぜんぜんキャッシュされない。
原因は、iOSシミュレータのバグ?でした。 iOS6.1のシミュレータだけキャッシュされない。実機(6.1.3)ではしっかりキャッシュが動いてくれました。
最初はシミュレータで!というのも凝り固まらないようにしないとですね。