Intereting Posts
Создание UIView в UITableViewController, который не перемещается с табличным представлением Как реализовать не полный просмотр файла на ios NSSearchPathForDirectoriesInDomains возвращает разные результаты в зависимости от среды Как перемещать изображение с низкими значениями? Метод обновления в SpriteKit не обновляет время Использование Plists в других средах Использование типа ввода = «файл» с ASP.Net и iPad и встроенной аутентификацией IIS для Windows Обнаружение слова в изображении абзаца при касании Проверка валидации и выполнение segue vs. Должно выполняться segue Удалить белую рамку вокруг миниатюры в Generic Passbook? Swift возвращает опцию («значение») после обновления до скорости 2.1 Получите массив альбомов facebook в быстром использовании Facebook SDK 4.1 iOS: обращение к событиям в WKWebView Обнаружить все завершение загрузки UIWebViews: Objective-C делиться git-репо между двумя компьютерами локально

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

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

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

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

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

  2. Я пробовал с NSURLConnection,

    [NSURLConnection sendAsynchronousRequest: очередь urlrequest: [NSOperationQueue currentQueue] completeHandler: ^ (NSURLResponse * response, NSData * data, ошибка NSError *) {}];

а также,

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

Но проблема с вышеприведенным подходом заключается в том, что он отправляет только один запрос, я имею в виду, что он не будет запрашивать изображения, css и js-файлы в web-странице, которые мне нужно кэшировать.

Итак, каков способ заставить его запросить все так же, как в loadRequest UIWebView .. ??