Intereting Posts
Длительная задержка при нажатии контроллера вида из GCD Анимация изменений NSLayoutConstraints (и объектов, которые имеют ограничения для измененного) Как сделать прозрачный фон для выбранных ячеек в UITableView Включение и выключение пользовательского масштабирования с помощью кнопки на мобильных устройствах правильно использовать аспектное соотношение аспектное заполнение в iOS Xcode как кнопка управления громкостью Bluetooth-устройства на iOS? Почему размер моего UIView (загруженный из UIViewController) равен nul, CGSizeZero, ноль, …? Как удалить все ранее отслеживаемые данные в Google Mobile iOS App Analytics без изменения идентификатора отслеживания GHUnit дает ошибку allocate_pages () после преобразования в ARC в проекте iOS ios / цель-c: Обнаружить режим полета Не удается показать Double из CoreData в UILabel внутри TableViewCell iOS SVPullToRefresh «Загрузить больше» и «Обновить» одновременно Добавить UITapGestureRecognizer в текст NSAttributed с диапазоном Изменение размера UIImage от UIImagePickerController Практика управления сеансом в современном мобильном приложении

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 .. ??