Кэш приложения для работы с фотографиями (Nimbus) - PullRequest
0 голосов
/ 29 сентября 2011

В образце приложения Network Photo от Nimbus, когда я возвращаюсь к столу (чтобы выбрать, куда я хочу загрузить фотографии с Facebook или Dribbble), предыдущие фотографии, которые я видел и находились в кеше, удаляются из него.Есть ли способ предотвратить это?

Например:

  • Я ввожу в альбом A, я скачал 50 фотографий в кэш.
  • Я ввожу в альбом B, я скачал 50/60фотографии.
  • Когда я снова захожу в альбом А, я хочу использовать те, которые у меня есть в кеше.

Мой сценарий: несколько проектов (источники данных), когда япереходить от одного к другому, если я уже был там, я хочу, чтобы он использовал мой внутренний кэш.

Самое важное: возможно ли сохранить его для внутренней памяти iPhone?

Спасибо.

1 Ответ

1 голос
/ 30 сентября 2011

Фотографии удаляются из памяти, когда вы покидаете фотоконтроллер, потому что именно фотоконтроллер создает кэши изображений для фотографий. Если вы хотите сохранить фотографии в памяти вне рамок контроллера, вам нужно создать глобальный кэш изображений в памяти, в котором вы храните фотографии.

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

...