2013-04-19 3 views
4

У меня есть приложение, где важно место. В настоящее время у меня есть параметр с несколькими значениями в наборе параметров, где у меня определено 5 местоположений. Проблема с этим подходом заключается в том, что набор настроек является статическим - то есть я не могу обновить это из списка JSON на моем сервере, насколько мне известно.Настройки динамического ввода-вывода

Я хочу обновить список местоположений из динамического списка на сервере.

Я посмотрел на InAppSettingsKit, но это также использует стандартные пакеты настроек. Можно ли использовать InAppSettingsKit для динамического импорта обновлений настроек из удаленного списка.

Есть ли другие способы делать то, что я пытаюсь сделать?

ответ

3

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

С помощью InAppSettingsKit вы можете это сделать, но вам нужно сделать дополнительную работу: для динамических частей вы захотите используйте custom view controller, например контроллер табличного представления.

+0

Итак, вы хотите удалить поле многозначного местоположения целиком из пакета settings.app и создать его в настраиваемом контроллере просмотра с помощью InAppSettingsKit? – motionpotion

+0

@motionpotion: Именно! –

+1

Спасибо. Очень жаль, что невозможно обновить settings.bundle со значениями с сервера. – motionpotion

-1

Лучший способ справиться с этим - сохранить многозначные значения в NSUserDefaults и начать их использовать. В этом методе вы сможете обновить значения, а также будет постоянным в нескольких сеансах.

Edit (ответы комментарий):

Сохранение его пользователей по умолчанию.

NSDictionary *appDefaults = [NSDictionary dictionaryWithObjectsAndKeys: 
           @"your Object", "Your Key" 
           nil]; 

[[NSUserDefaults standardUserDefaults] registerDefaults:appDefaults]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 

Retriving его:

[[NSUserDefaults standardUserDefaults] integerForKey:@"Your Key"]; 
+0

спасибо, что ответили. У вас есть пример того, как это делается из данных, хранящихся на удаленном сервере? – motionpotion

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