【问题标题】:Best way to remotely update app settings in iOS在 iOS 中远程更新应用设置的最佳方式
【发布时间】:2013-09-11 08:46:40
【问题描述】:

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

应用设置包括

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

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

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

告诉我一些最好的方法来实现这一点,并告诉我在哪里保存设置。

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

谢谢。

【问题讨论】:

  • 您可能需要远程(推送)通知,以便在应用程序发生任何更改时通知您。或者你需要做同步:)
  • 是的,这没关系,我将使用推送通知来告知发生了一些变化,但我的问题远不止于此。
  • 让您的应用程序询问服务器每次启动时要使用哪些设置?
  • 您在谈论所谓的“Web 浏览器”。这是一个从远程服务器下载您提到的所有内容的程序。它还可以将文件存储在本地。这是nice sample app

标签: iphone ios


【解决方案1】:

你可以试试GroundControl。它会根据在 Web 服务器上找到的文件更新 NSUserDefaults 中的值。

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-28
      • 2017-09-05
      • 2011-09-10
      • 2012-06-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多