краткий вопрос о plist

#iphone #cocoa-touch #ios #plist

#iPhone #cocoa-touch #iOS #plist

Вопрос:

Может ли мое приложение загрузить .plist с URL-адреса и заменить тот, который я встроил в xcode и отправил вместе с приложением?

Спасибо, Лео

Комментарии:

1. То, что plist находится в вашем .app, означает пакет ресурсов, тогда нет, вы не можете этого сделать. Но если это в documents, temp или каталоге настроек вашего почтового ящика, то да, вы можете.

Ответ №1:

Нет, вы не можете ничего изменить в своем пакете приложений. Вы должны загрузить свой файл plist в какую-либо папку в изолированной среде приложений (documents или caches) и прочитать его оттуда.

Ваш возможный рабочий процесс для чтения этого plist может быть:

  1. Проверьте, присутствует ли файл plist в месте загрузки. Если да — прочитайте его оттуда
  2. Если его нет — прочитайте plist, поставляемый с вашим пакетом (или скопируйте файл plist из пакета в папку загрузки и перейдите к шагу 1 — таким образом, рабочий процесс может быть немного более согласованным)

Ответ №2:

Вы можете использовать an NSURLRequest для загрузки файла .plist, а затем сохранить его в каталоге Documents в изолированной среде вашего приложения. Используйте функцию NSSearchPathsForDocumentsInDomain () (дополнительную информацию см. в справочнике Foundation Functions), чтобы получить путь файловой системы к каталогу Documents.

Читайте подробнее