Загрузить запрос: в невидимом UIWebView или загрузить веб-страницу без использования UIWebView?
Мне нужно скачать и кэшировать всю веб-страницу перед переходом на другой экран. Для кеширования у меня есть подкласс NSURLCache
и и сохранение ответа путем переопределения cachedResponseForRequest:request
а также storeCachedResponse:forRequest:
методы. Он работает и кешируется без проблем, когда есть webView и я загружаю в него запрос.
В моем случае мне нужно скачать много веб-страниц, прежде чем они действительно отобразятся в веб-представлении. Так как мне смоделировать loadRequest:
UIWebView без фактического добавления его в качестве subView в любом месте? или, предпочтительно, любым другим способом, которым я могу загрузить веб-страницу без использования UIWebView..??
Вот что я обнаружил:
Если UIwebView не добавляется как subView, и если я позвоню
loadRequest:
запрос не загружается (даже методы делегата не вызываются..!)Я пытался с NSURLConnection,
[NSURLConnection sendAsynchronousRequest: очередь urlrequest:[NSOperationQueue currentQueue] завершение Handler:^(ответ NSURLResponse *, данные NSData *, ошибка NSError *) { }];
а также,
NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:urlrequest delegate:nil];
if (theConnection) {
}
Но проблема с вышеуказанным подходом заключается в том, что он отправляет только один запрос, то есть он не будет запрашивать изображения, файлы CSS и JS на веб-странице, которую мне нужно кэшировать.
Итак, как же заставить его запрашивать все, как в UIWebView
"s loadRequest
..??