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