4

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

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

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

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

4

2 回答 2

3

您将无法动态更改有关 Settings.app 的列表。Settings.app 始终使用您的应用程序包中的静态模式 plist。(您可以使用自由格式的文本字段,但这可能不符合您的情况。)

使用 InAppSettingsKit,您可以做到这一点,但您必须做一些额外的工作:对于动态部分,您需要使用自定义视图控制器,例如表格视图控制器。

于 2013-04-22T08:52:33.093 回答
-1

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

编辑(回答评论):

将其保存为用户默认值。

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

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

取回它:

[[NSUserDefaults standardUserDefaults] integerForKey:@"Your Key"];
于 2013-04-19T10:34:14.330 回答