2009-07-21 6 views
8

Есть ли библиотека или фреймворк, который я могу использовать для кэширования веб-страниц локально для офлайн-просмотра на iPhone? Если нет, какова лучшая стратегия для этого?Библиотека для кэширования веб-страниц на iPhone?

В настоящее время я занимаюсь загрузкой HTML, сбором URL-адресов, кэшированием этих URL-адресов, а затем переписыванием HTML-кода на локальные файлы. Это лучший способ сделать это?

Спасибо!

ответ

6

Взгляните на образец кода Apple. В частности, программа под названием Urlcache

http://developer.apple.com/iphone/library/samplecode/URLCache/index.html

Описание

Urlcache является приложением iPhone пример, демонстрирующий, как загрузить ресурс от сети, сохраните его в каталоге данных приложения, и использовать локальную копию ресурса. Urlcache также демонстрирует, как реализовать несколько политик кэширования:

  • Локальная копия веб-ресурса должна оставаться в силе в течение определенного периода времени (например, один день), в течение которого полотно не перепроверены ,

  • Дата последнего изменения HTTP-заголовка должна использоваться для определения последнего изменения веб-ресурса перед повторной загрузкой.

Аудитория для этого образца - разработчики iPhone, использующие такие ресурсы, как изображения, которые извлекаются или обновляются из Интернета.