@codeator

Как хранить большое количество картинок в iOS приложении?

Добрый день, есть проблема скорее подхода - есть каталог некий, в нем порядка 2000 картинок, все вместе если распихивать это по размерам ( стандартный, @2x, @3x ) много весит очень. Как правильно подойти к решению вопроса?

Выгрузить всю базу в API и при первом запуске проверять - и скачивать сразу последнюю версию базы вместе с картинками под размер устройства? Или предлагать отдельно скачать картинки?

Как бы вы решили этот вопрос?
  • Вопрос задан
  • 2308 просмотров
Решения вопроса 1
@s0L
Не хранить в приложении картинки, а грузить по мере необходимости с сервера. Это ведь не UI как я понимаю?
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
morozovdenis
@morozovdenis
https://developer.apple.com/library/ios/Documentat...
Put data cache files in the Library/Caches/ directory. Cache data can be used for any data that needs to persist longer than temporary data, but not as long as a support file. Generally speaking, the application does not require cache data to operate properly, but it can use cache data to improve performance. Examples of cache data include (but are not limited to) database cache files and transient, downloadable content. Note that the system may delete the Caches/ directory to free up disk space, so your app must be able to re-create or download these files as needed.

коротко говоря, выгружайте по мере необходимости картинки в кеш-директорию(Library/Caches/) и оттуда их показывайте, но iOS может удалить их оттуда если у него мало места будет, так-что пишите так что бы можно было их перевыкачать. вот правильный путь.
Ответ написан
@codeator Автор вопроса
Абсолютно верно, не UI

Мера необходимости не очень мне кажется подойдет в данном случае поскольку будет требовать постоянного подключения к сети интернет, но весьма очевидное решение.

Кнопка - скачать все картинки - наверное не вариант, или в настройках приложения сделать галку что-то вроде - догружать картинки по мере необходимости.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы