Веб-страница UIWebView для автономного просмотра - программирование
Подтвердить что ты не робот

Веб-страница UIWebView для автономного просмотра

Прежде всего, я уверен, что я проверил каждый ответ здесь, и ничто не делает то, что я хотел бы сделать.

Есть еще несколько ответов, но ни один из них не является хорошим. Для того, что я ищу, должна быть какая-то простая реализация.

Я хотел бы: Когда приложение открывается, оно загружает некоторую веб-страницу. Я хочу полностью сохранить эту веб-страницу. Теперь пользователь может выйти или сделать все, что захочет (просто не удалить). Пока есть какое-то интернет-соединение (я проверяю, используя класс достижимости), веб-страница загружается нормально и сохраняется. ЕСЛИ ПОЛЬЗОВАТЕЛЬ открывает приложение, и нет связи с Интернетом. Я просто хочу показать сообщение, что "возможно, это не актуально bla bla boa" и показать полную сохраненную веб-страницу, которая была сохранена в последний раз, когда приложение имеет подключение к Интернету.

Каким будет лучший способ (в актуальном состоянии) сохранить полную веб-страницу. Я нашел что-то о MKNetworkKit, но я не уверен, как это использовать. Любая помощь будет оценена.

4b9b3361

Ответ 1

Похоже, стандартное кэширование недостаточно, потому что у вас нет контроля над тем, что будет кэшироваться и как долго. Самый простой способ решить это - создать свой собственный кеширующий меганизм, переопределив NSURLCache. Вы можете найти некоторую документацию об этом в http://nshipster.com/nsurlcache/ и образец в http://github.com/evermeer/EVURLCache Этот пример позволяет использовать предварительно заполненный кеш, который может быть включен в вашу установку приложения.

Ответ 2

NSString *stringurl=[NSString stringWithFormat:@"http://www.google.com"];
NSURL *url=[NSURL URLWithString:stringurl];
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:15.0];
[uiwebview loadRequest:theRequest];

Система загрузки URL-адресов предоставляет комбинированный на диске и в кэше памяти ответы на запросы. Этот кэш позволяет приложению уменьшать зависимость от сетевого подключения и повышать его производительность.