iOS сохраняет состояние UIWebView?
Можно ли сохранить состояние UIWebView (например, текущую веб-страницу, задний / передний список) при текущем запуске приложения? Например, если я имею дело с веб-просмотром, и в какой-то момент в будущем я хочу воссоздать его - возможно ли присвоить ему прежнее состояние?
2 ответа
Хороший подход
В iOS 6 и более поздних версиях, если вы присваиваете значение свойству restoreIdentifier этого представления, оно пытается сохранить свою историю URL-адресов, позиции масштабирования и прокрутки для каждой страницы, а также информацию о том, какая страница просматривается в данный момент. Во время восстановления представление восстанавливает эти значения, чтобы веб-контент отображался так же, как и раньше. Для получения дополнительной информации о том, как работает сохранение состояния и восстановление, посмотрите Руководство по программированию Приложения для iOS.
Вы можете попробовать кэшировать веб-страницу, это должно помочь вам начать. Кроме того, вы можете попытаться сохранить HTML-строку веб-страницы, а затем использовать loadHTMLString:baseURL:
метод UIWebView
учебный класс. Или вы могли бы попытаться дать ему шанс с передачей NSURLRequestReturnCacheDataElseLoad
как политика вашего кэша NSURLRequest
, который должен кэшировать загруженные данные и пытаться использовать их всякий раз, когда они будут запрошены снова.
Удачи!