【问题标题】:Shared values across all devices?所有设备共享价值?
【发布时间】:2015-07-21 04:01:12
【问题描述】:

我有一个应用程序,我希望在某个 Web 后端修改配置。

我最初的想法是将默认值存储在 plist 文件中,然后通过 JSON 从远程服务器请求更新的值。我不喜欢这个,因为它是异步的,所以 web admin 中的更新不会是即时的,只要用户杀死应用程序并重新打开它(一些配置很早就需要,例如更改全局色调。

我的另一个想法是,如果所有移动设备都使用 iCloud 中的共享文件。是否所有下载了我的应用程序的用户都可以在云端同步访问同一个文件?或者 Core Data 是否有一个共享区域供所有设备读取?

关于如何处理我想要完成的事情有什么想法或经验吗?感谢您的任何建议或见解。

【问题讨论】:

    标签: swift core-data ios8 plist icloud


    【解决方案1】:

    如果您有想要与应用的所有用户共享的数据,您可以使用CloudKit 中的公共数据库。它是异步的,但您可以订阅您的用户以在可用时接收更改。

    【讨论】:

      【解决方案2】:

      最简单的解决方案就是你所说的。您下载的服务器上的配置文件。

      您可以在应用启动时简单地下载文件,但仅在下次启动应用时应用更改。

      您的其他选项是加载资源时的等待屏幕,或允许应用在获取更新文件时重新配置。

      如果您的配置文件包含您想要立即应用的更改,则加载屏幕是必不可少的,例如隐私政策网址,或类似的东西。

      下载时重新配置很复杂,如果您要更改主题等内容,则会提供糟糕的用户体验。

      有一个最后的选择。当您的文件有新版本时,您可以使用推送通知(静默通知)。然后您可以在后台下载它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-12-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多