我有一个位置很重要的应用程序。目前,我在设置包中有一个多值设置,其中定义了 5 个位置。这种方法的问题在于设置包是静态的 - 即据我所知,我无法从服务器上的 JSON 列表更新它。
我想从服务器上的动态列表中更新位置列表。
我看过 InAppSettingsKit 但这也使用标准设置包。是否可以使用 InAppSettingsKit 从远程列表动态导入设置更新。
还有其他方法可以做我想做的事情吗?
我有一个位置很重要的应用程序。目前,我在设置包中有一个多值设置,其中定义了 5 个位置。这种方法的问题在于设置包是静态的 - 即据我所知,我无法从服务器上的 JSON 列表更新它。
我想从服务器上的动态列表中更新位置列表。
我看过 InAppSettingsKit 但这也使用标准设置包。是否可以使用 InAppSettingsKit 从远程列表动态导入设置更新。
还有其他方法可以做我想做的事情吗?
您将无法动态更改有关 Settings.app 的列表。Settings.app 始终使用您的应用程序包中的静态模式 plist。(您可以使用自由格式的文本字段,但这可能不符合您的情况。)
使用 InAppSettingsKit,您可以做到这一点,但您必须做一些额外的工作:对于动态部分,您需要使用自定义视图控制器,例如表格视图控制器。
处理此问题的最佳方法是将多值存储在 NSUserDefaults 中并开始使用它们。在这种方法中,您将能够更新这些值,并且它将在多个会话中保持不变。
编辑(回答评论):
将其保存为用户默认值。
NSDictionary *appDefaults = [NSDictionary dictionaryWithObjectsAndKeys:
@"your Object", "Your Key"
nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:appDefaults];
[[NSUserDefaults standardUserDefaults] synchronize];
取回它:
[[NSUserDefaults standardUserDefaults] integerForKey:@"Your Key"];