我正在开发一个应用程序,我必须远程更新所有与应用程序相关的设置。
应用设置包括
我的想法是这样的,第一次当用户安装应用程序时,它开始下载所有图像和设置,如文本颜色,字体等。 当任何变化发生时,应用程序本身会将这些更改下载并存储在本地。
目前我正在使用一个常量文件,其中我已经编写了所有必需的设置。
告诉我一些实现此目的的最佳方法,并告诉我保存设置的位置。
如果有任何可用的示例应用,请提供链接。
感谢。
答案 0 :(得分:1)
您可以尝试GroundControl之类的内容。它从Web服务器上的文件更新NSUserDefaults
中的值。
答案 1 :(得分:0)
如果您有一个常量文件,您可以从中读取所有设置,则可以在服务器上放置格式相同的文件(可能在这些文件中保存了“上次更新”的日期)。在每个会话初始化时,尝试下载远程设置文件 - 如果它比您拥有的文件“更晚”,或者任何设置与您保存的设置不同,请保存新下载的文件而不是旧文件,并执行操作在变化。
设置'标志和变量可能会在应用程序中立即更改,而在此之后立即下载皮肤和UI的图像,并在完成下载后生效(对用户来说可能看起来很尴尬),或者更合理,在下一次会议开始时。
恕我直言,使用NSUSerDefaults设置并下载具有相同键和结构的远程plist是设置内容最方便的文件格式。
此外,您可以将远程文件放在Web服务中,让客户端向该Web服务发送文件请求,并附上“我最近更新的设置是日期X” - 最新设置的日期你在当地。然后,服务器可能会返回一个文件,或者“您已经拥有最新文件”的响应。