Решение для кеширования приложения для iPhone - PullRequest
0 голосов
/ 28 января 2011

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

Я бы хотел использовать какое-то решение для кэширования для медиа.Для этого нужно:

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

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

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

Ответы [ 2 ]

2 голосов
/ 28 января 2011

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 голосов
/ 28 января 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...