iPhone - замена существующих HTML-страниц страницами, загруженными последними из Интернета.

Ниже приводится краткое изложение моих требований

Требование:

Шаги:

ПРИМЕЧАНИЕ. У меня уже есть страница «abc.html» (но, возможно, на ней устаревшее содержимое)

  1. проверьте подключение к Интернету
  2. Если подключение к Интернету НЕ доступно:

    1. load the page "abc.html" from resource folder (inside app)

    Если подключение к Интернету доступно:

    1. получить ссылку на страницу "abc.html" (то есть на веб-сервере)
    2. загрузить существующую страницу "abc.html" с веб-сервера
    3. тем временем сохраните новый файл abc.html (на веб-сервере) в приложении
    4. уведомить пользователя и перезагрузить страницу
    5. обновите abc.html с помощью HTML-страницы, загруженной из Интернета

Что я делал до сих пор:

  1. Я проверил, доступно ли интернет-соединение, используя Reachability
  2. Также я могу показать существующую страницу «abc.html» в UIWebView.

Что я ищу:

Я хочу знать, как я могу заменить (перезаписать / обновить) эту существующую страницу «abc.html» на ту, которая только что загружена в UIwebView (на веб-сервере).

Также, если у вас есть лучший способ достичь этой функциональности. пожалуйста, не стесняйтесь предлагать.

Спасибо

РЕДАКТИРОВАТЬ:

Я хочу использовать ASIHTTPREquest для достижения этой цели (ASI DataCache) ... пожалуйста, помогите


person thesummersign    schedule 06.07.2011    source источник


Ответы (1)


Есть несколько способов сделать это, но вы можете взглянуть на NSURLCache.

Если вы создаете подкласс NSURLCache, вы можете контролировать, откуда веб-представление будет загружать свои данные в методе cachedResponseForRequest:. В кеше также хранятся любые изображения, которые веб-страница может загружать, поэтому вы можете предоставить полное содержимое страницы даже без подключения.

person Morten Fast    schedule 06.07.2011
comment
теперь я пытаюсь загрузить файл с помощью ASIHTTPRequest. UIWebView загрузит тот же файл, но если объект запроса сможет связаться с Интернетом и получить новую страницу. Он обновит файл и сообщит веб-просмотру об обновлении. но я не знаю, как мне реализовать эту идею - person thesummersign; 06.07.2011