Заменить существующий XML-файл в приложении iPhone - PullRequest
0 голосов
/ 13 мая 2010

У меня есть XML-файл, который будет отправлен в моем приложении. Этот файл содержит значения, которые считываются из него и сохраняются в виде массива при запуске приложения.

Каждый раз, когда приложение запускается, я хочу проверить на сервере, есть ли подключение к Интернету. Если это так, я хочу получить последнюю версию XML-файла с сервера и заменить ту, которую я сейчас сохранил в своем приложении (таким образом, при следующем входе пользователя в систему, когда у него нет доступа к Интернету, / она сможет использовать старые (но самые последние) данные).

Каков наилучший способ сделать это?

Спасибо

Ответы [ 2 ]

5 голосов
/ 13 мая 2010

Лучший способ, вероятно, сделать это - скопировать файл XML из комплекта приложения в папку в изолированной программной среде приложения, например, папка «Документы». После этого вы можете по мере необходимости обновлять содержимое XML с помощью новых данных с сервера. Копия необходима для того, чтобы вы могли писать в файл, поскольку вы не можете изменить содержимое пакета вашего приложения, поскольку оно подписано.

В качестве альтернативы, если данные достаточно просты, вы можете просто сохранить их по умолчанию при первом запуске и изменить значения по умолчанию при последующих обновлениях

0 голосов
/ 13 мая 2010

Я мог бы вообще пропустить XML, если только он не содержит базовую линию настроек по умолчанию, и просто синхронизировать пользовательские настройки по умолчанию через Интернет. Вы не можете изменять файлы в комплекте, поэтому единственным вариантом будет скопировать XML-файл "default-settings" в папку документов приложения, чтобы сделать его редактируемым.

...