2011-01-28 1 views
0

Что я создаю, это просто приложение, которое извлекает данные через Интернет и отображает их на iOS-представлениях. Данные представляют собой текст, а иногда и изображения/музыкальные файлы/фильмы.Кэширующее решение для приложения iPhone

Я хотел бы использовать некоторое кэширование для средств массовой информации. Что нужно сделать, это:

  • получить URL файла
  • проверить, если он настройки уже загружен в кэше-памяти, если это, служить его
  • если нет, то скачать его
  • время также проверяя, сколько из хранилища использует текущий кеш, и, если оно превышает квоту, удаляет старые файлы

Лучше всего было бы иметь простой интерфейс для этого - так что я могу просто указать URL-адрес и получить его файла (в то время как файлы могут меняться время и проживать по одному и тому же URL-адресу, так что это тоже нужно обрабатывать в идеальном случае).

Кто-нибудь знает библиотеку для этого, на iPhone/iPad приложение?

ответ

2

ASIHttpRequest имеет параметр DownloadCache, который может сработать для вас. Из их документации:

* You want to have access to the data when there is no internet connection and you can't download it again 
* You want to download something only if it has changed since you last downloaded it 
* The content you are working with will never change, so you only want to download it once 

Это то, что я использовал в моем IPad приложение, и она работает очень хорошо.

0

Вы можете попробовать использовать UIWebview для просмотра. Если я правильно понимаю, вы будете размещать свой контент на веб-сервере и просто хотите, чтобы устройство iOS вытаскивало контент из URL-адреса. Вот что такое UIWebview. Это по существу программируемый доступ к Safari.

+0

Ну, я получаю данные как ответ json/xml, помещаю их в представления. Хотя, например, галерея, создается списком URL-адресов в json, загружаемом ранее, поэтому это не действительно работа в веб-обзоре ... – kender