Могу ли я заменить изображения в пакете во время выполнения? По сути, у меня есть некоторые изображения в моем пакете, а также я буду получать их с сервера, если в изображении есть какие-либо изменения. Могу ли я поместить их в пакет во время выполнения, чтобы мне не нужно было менять код для выбора изображения?
Замена изображений в пакете во время выполнения
Ответы (2)
Вы не можете изменить содержимое пакета приложений.
Однако возможно хранить изображения в папке документов приложения. Затем вы сможете перезаписать эти изображения, если их нужно будет изменить.
Есть два способа добиться этого:
- При запуске проверьте, существуют ли файлы изображений в каталоге документов. Если нет, скопируйте изображения пакета в папку с документами.
- Каждый раз, когда вы загружаете изображение, проверяйте, существует ли оно в каталоге документов. Если это так, загрузите его, в противном случае загрузите тот, что из пакета. Это позволяет избежать копирования данных, что приводит к меньшему использованию диска, однако для реализации требуется больше работы.
person
Joost
schedule
21.01.2011
Вы не можете изменить пакет во время выполнения. Это предотвратит запуск приложения, так как профиль больше не будет действительным. Вы найдете тонны кода, как работать с папками песочницы, предоставляемыми iOS, на stackoverflow.
изменить
Полезные вопросы и ответы
person
vikingosegundo
schedule
21.01.2011