2012-04-10 9 views
0

私はナビゲーションコントローラにUIWebViewを持っています。これは、XMLファイルからhtmlを引っ張り、htmlを表示します。 htmlには<img src="image.png" />でローカル画像を取得するコードが含まれています。 iPhone Simulatorでは、UIWebViewはテキストとイメージを同時に表示します。しかし、iPadの大きな遅延があります:UIWebViewのローカルイメージがiPadでいつまでも読み込まれるのはなぜですか?

Waiting for images to load...

数秒後に画像のロード:私はこの厄介な遅延を取り除くことができますどのように

Finally loaded!

コード:

NSString *html = [NSString stringWithFormat:@"Blah blah %@ <img src='image.png'> %@", [self.questionsAndAnswers objectAtIndex:0], [self.questionsAndAnswers objectAtIndex:1]]; 
[webView loadHTMLString:html baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]]; 

のUIWebViewは、ストーリーボードを介して接続されています。

編集:私のコメントにもかかわらず、これは実際にはどの画像でも起こります。私は他のhtmlではなく、基本的なUIWebViewにロードしようとしました!

+0

によってビューピースを再構築することによって、最小限の例をしようと、あなたがロードし、HTMLを表示するコードを投稿することができますか? – mydogisbox

+0

また、画像の大きさはどれくらいですか? – mydogisbox

+0

今すぐコードにアクセスできません。画像はかなり小さい(最大300x300)。別のUITableViewCellによって呼び出された別のUIWebViewを読み込んで大きな画像を取得しても、同じ結果が得られます – blake305

答えて

2

しようとするいくつかのこと:

  • プリロード(あなたはその場でそれのいずれかを生成する必要がない場合に便利)HTML
  • プリロード(それをキャッシュするために)画像
  • 必ずキャッシュが(などリサイズ)に行く画像処理の多くはありませんことを確認してください
  • オフにしてください
  • あなたのイメージは、(おそらく100Kを超える何かが
  • をチェックする必要が大きすぎていないことを確認してください他のすべてが失敗した場合
  • は、ゆっくりと部品を除去することによって、または一部
+0

最後のオプションが働いた。ありがとう! – blake305

関連する問題