Замена изображений в комплекте во время выполнения - PullRequest
2 голосов
/ 22 января 2011

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

Ответы [ 2 ]

8 голосов
/ 22 января 2011

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

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

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

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

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

редактировать
Полезные вопросы / ответы

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