Замена изображений в пакете во время выполнения

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


person Abhinav    schedule 21.01.2011    source источник


Ответы (2)


Вы не можете изменить содержимое пакета приложений.

Однако возможно хранить изображения в папке документов приложения. Затем вы сможете перезаписать эти изображения, если их нужно будет изменить.

Есть два способа добиться этого:

  1. При запуске проверьте, существуют ли файлы изображений в каталоге документов. Если нет, скопируйте изображения пакета в папку с документами.
  2. Каждый раз, когда вы загружаете изображение, проверяйте, существует ли оно в каталоге документов. Если это так, загрузите его, в противном случае загрузите тот, что из пакета. Это позволяет избежать копирования данных, что приводит к меньшему использованию диска, однако для реализации требуется больше работы.
person Joost    schedule 21.01.2011

Вы не можете изменить пакет во время выполнения. Это предотвратит запуск приложения, так как профиль больше не будет действительным. Вы найдете тонны кода, как работать с папками песочницы, предоставляемыми iOS, на stackoverflow.

изменить
Полезные вопросы и ответы

person vikingosegundo    schedule 21.01.2011