1

我正在开发一个应用程序,我必须在其中远程更新所有与应用程序相关的设置。

应用设置包括

  1. 文字字体
  2. 项目清单
  3. 文字颜色
  4. 背景颜色
  5. 图片
  6. 网址等。

我的想法是这样的,当用户第一次安装应用程序时,它开始下载所有图像和设置,如文本颜色、字体等。当发生任何更改时,应用程序本身会下载这些更改并将其存储在本地。

目前我正在使用一个常量文件,我已经在其中编写了所有必需的设置。

告诉我一些实现此目的的最佳方法,并告诉我在哪里保存设置。

如果有任何可用的示例应用程序,请提供链接。

谢谢。

4

2 回答 2

1

您可以尝试类似GroundControl的东西。NSUserDefaults它从在 Web 服务器上找到的文件中更新值。

于 2013-09-11T09:05:18.490 回答
0

如果您有一个从中读取所有设置的常量文件,则可以在服务器上放置一个格式相同的文件(可能在这些文件中保存“最后更新”日期)。在每次会话初始化时,尝试下载远程设置文件 - 如果它比您拥有的“晚”,或者任何设置与您保存的不同,请保存新下载的文件而不是旧文件,然后采取行动根据变化。

设置的标志和变量可能会在整个应用程序中立即更改,而在此之后立即下载皮肤和 UI 的图像,并在它们完成下载后生效(这对用户来说可能看起来很尴尬),或者更合理的是,在初始化下届会议。

恕我直言,使用 NSUSerDefaults 设置并下载具有相同键和结构的远程 plist 是设置内容最方便的文件格式。

此外,您可以将远程文件放在 Web 服务中,并让客户端向该 Web 服务发送对文件的请求,并附上“我上次更新的设置是日期 X” - 您在本地拥有的最新设置的日期. 然后,服务器可能会返回一个文件,或“您已经拥有最新文件”响应。

于 2013-09-11T09:11:37.913 回答