iphone - сохранение изображений на диск

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

Есть ли способ проверить, сколько места я занимаю? И как я узнаю, что я занимаю слишком много места и мне нужно удалить некоторые вещи?

Спасибо


person mea36    schedule 14.05.2011    source источник


Ответы (2)


Взгляните на Рассчитать размер папки…, вы найдете некоторые способы расчета размера папки. Насколько я знаю, нет ограничений на размер данных, которые вы можете сохранить на устройстве. Однако, если диск устройства заполнен, сохранить данные не удастся.

Посмотрите на http://kdbdallas.com/2008/12/27/maciphone-show-availble-useable-diskspace/ о том, как узнать, сколько свободного места на диске.

Вы также можете использовать метод экземпляра NSFileManager attributesOfFileSystemForPath:error:. Он возвращает словарь, посмотрите ключи, особенно NSFileSystemFreeSize.

Если у вас закончилось место, вы, конечно, должны удалить файлы, по крайней мере, предоставить пользователю некоторую информацию о том, сколько места использует приложение.

person Nick Weaver    schedule 14.05.2011

На самом деле я использовал EGOImageLoading от Enormego.

запись в блоге об этом

ссылка на Github

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

person mea36    schedule 17.05.2011
comment
В вашем вопросе никогда не говорилось, что вы ищете метод асинхронной загрузки изображений. - person JustSid; 17.05.2011
comment
Я не был, пока не нашел его. Он также кэширует изображения. - person mea36; 23.07.2011