动态应用内设置

时间:2013-04-19 10:21:50

标签: ios iphone xcode settings inappsettingskit

我有一个位置很重要的应用。目前我在设置包中有一个多值设置,我在其中定义了5个位置。这种方法的问题是设置包是静态的 - 即据我所知,我无法从服务器上的JSON列表中更新它。

我想从服务器上的动态列表更新位置列表。

我查看了InAppSettingsKit,但这也使用了标准设置包。是否可以使用InAppSettingsKit从远程列表动态导入设置更新。

还有其他方法可以做我想做的事吗?

2 个答案:

答案 0 :(得分:3)

对于Settings.app,您将无法动态更改列表。 Settings.app始终使用应用包中的静态架构plist。 (您可以使用自由形式的文本字段,但这可能无法捕捉到您的情况。)

使用InAppSettingsKit,您可以实现这一目标,但您必须做一些额外的工作:对于动态部分,您需要使用custom view controller,例如:表视图控制器。

答案 1 :(得分:-1)

处理此问题的最佳方法是将多值存储在NSUserDefaults中并开始使用它们。在此方法中,您将能够更新这些值,并且它将在多个会话中保持不变。

编辑(回答评论):

将其保存为用户默认值。

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

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

重温它:

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