0

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 ファイルをプリロードする方法はありますか?

4

2 に答える 2

0

HTMLファイルをプリロードしたいメソッド、つまりViewControllerを作成します

-(void)loadHTMLFiles:(NSString*)htmlFile
{
    //I assume u have set IBOutlet of detailsWebView 
   [_detailsWebView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:htmlFile ofType:@"html"] isDirectory:NO]]];
}

newView、つまりViewControllerをプッシュした後:

 [ViewController *objViewController = [ViewController alloc]init];
 //here newView is pushed in navigation or add SubView
[objViewController loadHTMLFiles:yourHTMLFileName];
于 2012-10-02T11:31:49.570 に答える
0

ファイルを NSData オブジェクトに読み込んでからオブジェクトを解放すると、非常に役立つと思います。ファイルをファイル システム キャッシュにロードして、Web ビューがファイルを読み込もうとするときに、ファイルが既にそこにあるようにするという考え方です。一番簡単にできるので、まずは試してみてください。

于 2012-10-02T11:32:18.073 に答える