Загрузить запрос: в невидимом UIWebView или загрузить веб-страницу без использования UIWebView?

Мне нужно скачать и кэшировать всю веб-страницу перед переходом на другой экран. Для кеширования у меня есть подкласс NSURLCache и и сохранение ответа путем переопределения cachedResponseForRequest:request а также storeCachedResponse:forRequest: методы. Он работает и кешируется без проблем, когда есть webView и я загружаю в него запрос.

В моем случае мне нужно скачать много веб-страниц, прежде чем они действительно отобразятся в веб-представлении. Так как мне смоделировать loadRequest: UIWebView без фактического добавления его в качестве subView в любом месте? или, предпочтительно, любым другим способом, которым я могу загрузить веб-страницу без использования UIWebView..??

Вот что я обнаружил:

  1. Если UIwebView не добавляется как subView, и если я позвоню loadRequest:запрос не загружается (даже методы делегата не вызываются..!)

  2. Я пытался с 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..??

0 ответов

Другие вопросы по тегам