アプリでテキスト コンテンツを表示するために使用UIWebView
しています (コンテンツは、アプリと共にパックするローカルHTMLファイルに保存します)。全体として、ユーザーのフィードバックに基づいてコンテンツを動的に変更する 3 つの Web ビューがあります。
これは最も受け入れられている方法ではないと主張する人もいるかもしれませんが、UIWebView
書式設定されたテキストを表示し、必要に応じて を使用してそのテキストを変更するのは非常に便利だと思いますHTML
。これは 99% の確率で機能しますが、時折、次のカテゴリのいずれかに分類される問題が発生することがあります。
- Web ビューのコンテンツの読み込みが遅く、1 秒ほど遅れることがあります。
- コンテンツはロードされますが、表示されません。ただし、ビューに触れる限り (スクロールなどを試みる)、コンテンツが表示されます。
- 数回、アプリのパフォーマンスにまったく影響を与えないメモリ警告を受け取りました (通常は、アプリの最初の読み込みから間もなく)。メモリの警告がログに記録されましたが、アプリは何も起こらなかったように機能しました。
これは、Web ビューにコンテンツをロードするために使用する方法です。
- (void)loadSimpleDocument:(NSString*)documentName inView:(UIWebView*)webView
{
NSString *path = [[NSBundle mainBundle] pathForResource:documentName ofType:@"html"];
NSURL *url = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];
}
これとは別に、shouldStartLoadWithRequest
デリゲート メソッドも実装されており、常にYES
.
私の質問は: Web ビュー (特に読み込み) の信頼性/パフォーマンスを向上させる方法はありますか? 見落としていること、間違ったこと、または知らないことはありますか?
いくつかの追加情報: 私は をiOS6 SDK
使用ARC
し、すべてをプログラムで実行します (IB やストーリーボードは使用しないでください)。