2010-12-06 9 views
3

大量のWebページをアプリケーションのUIWebViewに読み込むと、数秒後にページが完全に読み込まれる前に常にクラッシュ(メモリ不足)されます。このページのサイズは約500kです。 Safariでページが正常に読み込まれますが、ページ全体が最初にレンダリングされていないことがわかりました。 (チェッカーボードの背景を表示)UIWebViewで大規模なWebページを読み込む

大きなファイルを読み込むときにUIWebViewがクラッシュしないようにするにはどうすればよいですか?

答えて

0

まあ、UIWebViewの最適化でうまくいく簡単なアプローチは、私のアプリケーションの1つで効果的だとわかりました。 ユーザーの操作ごとにUIWebViewの新しいインスタンスを作成することは実現可能な解決策ではなく、多少の負荷の後にアプリケーションをクラッシュさせる可能性が非常に高いです。 アプリケーション全体で作業できるUIWebViewの単一インスタンスを保持します。そのため、WebページをロードするたびにUIWebViewでALLOCを呼び出す必要はありません。 UIWebViewのloadRequest:メソッドを使用して、ユーザーを指し示すURLを変更してください。 これはあなたのメモリ消費を減らすことを望みます。

+0

ファイルサイズが非常に大きい場合、メモリの問題は少ないでしょうか? 10MB以上? 1つのインスタンスでも? – Adele

+0

不明な点は、すべてページの内容によって異なります。テキストが有効ではない場合は、イメージの場合は有効です。あなたはそれをテストする必要があります。 – jAmi

関連する問題