別の画面に移動する前に、webPage 全体をダウンロードしてキャッシュする必要があります。キャッシングのために、私はサブクラス化し、メソッドNSURLCache
をオーバーライドして応答を保存しました 。webView があり、リクエストをロードすると、問題なく動作し、キャッシュされます。cachedResponseForRequest:request
storeCachedResponse:forRequest:
私の場合、実際に webView に表示される前に、多くの webPages をダウンロードする必要があります。loadRequest:
では、実際にサブビューとしてどこにも追加せずに UIWebViewをシミュレートするにはどうすればよいですか? またはできれば、UIWebViewをまったく使用せずにWebページをロードできる他の方法..??
これが私が発見したものです:
UIwebView が subView として追加されていない場合、 を呼び出す
loadRequest:
と、リクエストが読み込まれません (デリゲート メソッドも呼び出されません..!)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