iOS 5.0 以降をサポートする iPhone 用に現在取り組んでいるアプリケーションがあります。このアプリは基本的に、Path や Facebook と同様のスライディング ビュー コントローラーを使用する情報ベースのアプリです。新しいビューをスタックにプッシュするテーブル ビュー。主に情報が静的であり、非常に簡単にスタイルを設定できるため、バンドルから多数の HTML ファイルをローカルにロードする UIWebView にコンテンツを表示することにしました。
私がそれをやっている方法について空想は何もありません。送信ビュー コントローラーは、テーブル ビューで選択された indexPath.row に応じて、必要な HTML ファイルの名前を渡します。Webview は、次のように viewDidLoad メソッドに取り込まれます。
[_detailsWebView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource: _htmlFile ofType:@"html"] isDirectory:NO]]];
このアプリは iOS 5 以降をサポートしています。つまり、私は iPod touch 第 3 世代と第 4 世代、iPhone 3GS、iPhone 4 と 4S、iPhone 5、そして新しい iPod touch を見ています。iPhone 5 では、UIWebView は期待どおりにローカル HTML ファイルを読み込みますが、古いデバイスでは読み込みに時間がかかります。
表示する ViewController の viewDidLoad メソッドに到達する前に、HTML ファイルをプリロードする方法はありますか?