0

loadHTMLString を介してページ (いくつかの外部 css および js ファイルを含む) をロードする UIWebView があります。Wi-Fi を使用していない場合、html ページのレンダリングに 10 秒以上かかることがあります。長時間かかるページの読み込みと同じ外部リソースが含まれているにもかかわらず、95% の時間で 0.5 秒以内にレンダリングされるため、時間がかかる原因はわかりません。

読み込みに時間がかかるリクエストについては、javascript ファイルの document.ready の最後にメッセージを記録して、いつ発生するかを確認しています。WebView がまだレンダリングされていない場合でも、メッセージは常にすぐにログに記録されます。そのため、何が問題を引き起こしているのかわかりません。一貫して再現することはできません。そのため、どこに注意を向けたいかについてのアイデアは大歓迎です。ありがとう!

4

1 に答える 1

1

一部の外部リソースが異常に長い時間を取っている可能性があります。

HTTP スニファー ( Charles HTTP Proxyなど) を使用するか、電話またはシミュレーターでSafari Web インスペクターを使用して、何が起こっているかに関する情報を取得できる場合があります。

ネットワーク リンク コンディショナーをオンにして、より頻繁に再現することもできます。

于 2013-02-28T22:30:05.997 に答える