#iphone #cocoa-touch #ios #plist
#iPhone #cocoa-touch #iOS #plist
Вопрос:
Может ли мое приложение загрузить .plist с URL-адреса и заменить тот, который я встроил в xcode и отправил вместе с приложением?
Спасибо, Лео
Комментарии:
1. То, что plist находится в вашем .app, означает пакет ресурсов, тогда нет, вы не можете этого сделать. Но если это в documents, temp или каталоге настроек вашего почтового ящика, то да, вы можете.
Ответ №1:
Нет, вы не можете ничего изменить в своем пакете приложений. Вы должны загрузить свой файл plist в какую-либо папку в изолированной среде приложений (documents или caches) и прочитать его оттуда.
Ваш возможный рабочий процесс для чтения этого plist может быть:
- Проверьте, присутствует ли файл plist в месте загрузки. Если да — прочитайте его оттуда
- Если его нет — прочитайте plist, поставляемый с вашим пакетом (или скопируйте файл plist из пакета в папку загрузки и перейдите к шагу 1 — таким образом, рабочий процесс может быть немного более согласованным)
Ответ №2:
Вы можете использовать an NSURLRequest
для загрузки файла .plist, а затем сохранить его в каталоге Documents в изолированной среде вашего приложения. Используйте функцию NSSearchPathsForDocumentsInDomain
() (дополнительную информацию см. в справочнике Foundation Functions), чтобы получить путь файловой системы к каталогу Documents.
Читайте подробнее