2013-09-11 3 views
1

Я работаю над приложением, в котором я должен удаленно обновлять все связанные с приложением настройки.Лучший способ удаленного обновления настроек приложения в iOS

App включают параметры настройки по

  1. шрифт текста
  2. элемент списка
  3. Text Color
  4. цвет фона
  5. Изображения
  6. Url и т.д ..

Моя идея - это что-то вроде этого, когда пользователь устанавливает приложение, он начинает загружать все изображения и настройки, такие как цвет текста, шрифт и т. Д. И когда бы ни произошли какие-либо изменения, приложение само по себе изменило эти изменения и сохранит их локально.

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

Скажите мне, какой лучший способ достичь этого, а также скажите, где сохранить настройки.

Если есть приложение для примера, пожалуйста, сообщите мне ссылку.

Спасибо.

+0

Возможно, вам потребуется удаленное (push) уведомление, информирующее вас о любых изменениях в приложении. или вам нужно сделать синхронизацию :) – iPatel

+0

Да, это нормально, я буду использовать push-уведомление, чтобы сообщить о некоторых изменениях, но мой вопрос намного больше. – Sawant

+0

Попросите ли ваше приложение задать серверу, какие настройки должны использоваться при каждом запуске? – doge

ответ

1

Вы можете попробовать что-то вроде GroundControl. Он обновляет значения в NSUserDefaults из файла, найденного на веб-сервере.

0

Если у вас есть постоянный файл, из которого вы читаете все свои настройки, вы можете разместить файл с идентичным отформатированным файлом на сервере (возможно, в этих файлах сохраняется «последняя обновленная» дата). После каждого сеанса инициализации попробуйте загрузить файл удаленных настроек - если он «позже», чем тот, который у вас есть, или любые настройки отличаются от того, который вы сохранили, сохраните только что загруженный файл вместо старого и выполните после изменений.

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

IMHO, используя настройки NSUSerDefaults и загрузку удаленного plist с теми же ключами и структурой, является наиболее удобным форматом файлов для настроек.

Кроме того, вы можете поместить удаленный файл в веб-службу и отправить клиенту эту веб-службу запрос на файл, сопровождаемый «мои последние обновленные настройки имеют дату X» - дату последнего у вас есть локально. Затем сервер может вернуть файл или ответ «у вас уже есть последний файл».

Смежные вопросы