在iOS中远程更新应用设置的最佳方式

时间:2013-09-11 08:46:41

标签: iphone ios

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

应用设置包括

  1. 文字字体
  2. 列表项
  3. 文字颜色
  4. 背景颜色
  5. 图片
  6. Url等..
  7. 我的想法是这样的,第一次当用户安装应用程序时,它开始下载所有图像和设置,如文本颜色,字体等。 当任何变化发生时,应用程序本身会将这些更改下载并存储在本地。

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

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

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

    感谢。

2 个答案:

答案 0 :(得分:1)

您可以尝试GroundControl之类的内容。它从Web服务器上的文件更新NSUserDefaults中的值。

答案 1 :(得分:0)

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

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

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

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