2

別の画面に移動する前に、webPage 全体をダウンロードしてキャッシュする必要があります。キャッシングのために、私はサブクラス化し、メソッドNSURLCacheをオーバーライドして応答を保存しました 。webView があり、リクエストをロードすると、問題なく動作し、キャッシュされます。cachedResponseForRequest:requeststoreCachedResponse:forRequest:

私の場合、実際に webView に表示される前に、多くの webPages をダウンロードする必要があります。loadRequest:では、実際にサブビューとしてどこにも追加せずに UIWebViewをシミュレートするにはどうすればよいですか? またはできれば、UIWebViewをまったく使用せずにWebページをロードできる他の方法..??

これが私が発見したものです:

  1. UIwebView が subView として追加されていない場合、 を呼び出すloadRequest:と、リクエストが読み込まれません (デリゲート メソッドも呼び出されません..!)

  2. NSURLConnection で試してみましたが、

    [NSURLConnection sendAsynchronousRequest:urlrequest キュー:[NSOperationQueue currentQueue] completionHandler:^(NSURLResponse *応答、NSData *データ、NSError *エラー) { }];

また、

NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:urlrequest delegate:nil];
if (theConnection) {

}

しかし、上記のアプローチの問題は、リクエストを 1 つしか送信しないことです。つまり、キャッシュする必要がある webPage 内の画像、css、および js ファイルをリクエストしないということです。

では、 ..??UIWebViewのようにすべてを要求する方法は何ですか?loadRequest

4

0 に答える 0