我有一个位置很重要的应用。目前我在设置包中有一个多值设置,我在其中定义了5个位置。这种方法的问题是设置包是静态的 - 即据我所知,我无法从服务器上的JSON列表中更新它。
我想从服务器上的动态列表更新位置列表。
我查看了InAppSettingsKit,但这也使用了标准设置包。是否可以使用InAppSettingsKit从远程列表动态导入设置更新。
还有其他方法可以做我想做的事吗?
答案 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"];