где сохранять изображения в приложении iOS

В моем приложении пользователь будет иметь список элементов, каждый элемент будет иметь миниатюру, миниатюры загружаются из сети, поэтому я хочу сохранить изображения в каталоге приложения, чтобы приложение не загружало миниатюры каждый раз, теперь я сохраняю изображения в NSLibraryDirectory, и есть много доступных каталогов, таких как NSDocumentDirectory,NSApplicationSupportDirectory.., эти изображения будут загружены, если они отсутствуют в NSLibraryDirectory. Мой вопрос заключается в том, какой каталог является правильным местом для сохранения этих эскизов, поэтому пользователю не нужно загружать изображения каждый раз. Раньше я использовал NSDocumentLibrary, но я читал, что они будут зарезервированы iCloud, и Apple может отклонить приложение из-за этого. Итак, я изменил на NSLibraryDirectory, и все работает нормально. Это нормально? Любой лучший способ хранить такие изображения. Спасибо.


person BalaChandra    schedule 24.04.2014    source источник
comment
Каталог документов можно использовать для хранения изображений. stackoverflow.com/a/6907432/366346 . Можете ли вы опубликовать ссылку, где говорится, что Apple обязательно отклонит ее, если она будет использоваться?   -  person GoodSp33d    schedule 24.04.2014
comment
Вы можете прочитать Руководство по программированию файловой системы, developer.apple.com/library/mac/documentation/FileManagement/   -  person Luke    schedule 24.04.2014
comment
в руководстве по программированию файловой системы говорится: сохраните файл, который не может быть воссоздан приложением, но миниатюры можно воссоздать. Но я хочу, чтобы они сохранялись, чтобы пользователю не приходилось каждый раз загружать приложение.   -  person BalaChandra    schedule 24.04.2014
comment
Это может быть полезно: stackoverflow.com/a/11641375/771231   -  person Desdenova    schedule 24.04.2014
comment
@Desdenova, эта ссылка помогла, я удалил опцию резервного копирования для файла .. Спасибо.   -  person BalaChandra    schedule 24.04.2014


Ответы (2)


Вот все об этом:

https://developer.apple.com/library/ios/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/FileSystemOverview/FileSystemOverview.html

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

http://github.com/tomkowz/TSFileCache

person Tomasz Szulc    schedule 24.04.2014

это загрузка и извлечение изображений из памяти. лучше использовать: https://github.com/nicklockwood/AsyncImageView

person user3559963    schedule 24.04.2014
comment
ранее я реализовал ту же функциональность, загружая изображения асинхронно, показывая индикатор активности, но клиент хочет сохранить изображение на телефоне и не хочет индикатор активности. - person BalaChandra; 24.04.2014
comment
так что лучше удалите индикатор активности ... в противном случае загрузите первый раз и сохраните ... в следующий раз вы можете получить это изображение ... - person user3559963; 24.04.2014