Лучший способ обновления изображений в комплекте с приложением - PullRequest
0 голосов
/ 20 мая 2011

В нашем приложении для iOS у нас есть около ста файлов изображений в комплекте ресурсов. Теперь мы хотим сделать их сетевыми, так как изображения могут меняться (обновляться / больше не нужны / дополнения) в любое время. Мы обсуждаем, какой подход будет оптимальным. Из того, что я прочитал, я понимаю, что пакет ресурсов не будет редактироваться на устройстве. Поэтому, когда я запускаю приложение, я проверю с сервера, есть ли обновления изображения. Если это так, я скачаю измененные изображения, а затем сохраню их в каталоге документов. Затем в приложении для каждого изображения мне нужно будет проверить, находится ли оно в комплекте ресурсов, а затем взять его оттуда. В противном случае выберите его из каталога документов и отобразите его.

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

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

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

Ответы [ 3 ]

0 голосов
/ 20 мая 2011

IMO, третий вариант обеспечивает лучший баланс между устранением ненужного кода и предварительной загрузкой как можно большего количества данных. Вы не хотите заставлять пользователя ждать 100 загрузок изображений при первом запуске приложения, поэтому предварительно загрузите как можно больше. Код копирования прост и будет использоваться только один раз. Так что это исключает проверки во время выполнения, которые вы должны делать с другими параметрами.

0 голосов
/ 20 мая 2011

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

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

p.s. использовать бесплатно

0 голосов
/ 20 мая 2011

Не беспокойтесь, производительность не будет проблемой, если только вы не используете особенно неразумный алгоритм поиска изображений.

Обход файловой системы должен быть довольно быстрым для такого небольшого количества файлов.

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