【发布时间】:2017-02-21 16:48:21
【问题描述】:
我使用Cordova 为IOS 设备构建了一个通用混合应用程序。 在这个应用程序中,一些数据(如分数、关卡进度、设置、偏好等)使用 JavaScript 对象LocalStorage 保存在本地。通过这种方式,当用户退出应用程序并稍后打开它时,一切都像以前一样(几乎所有游戏一样:)
我正在尝试做的是自动将此 LocalObject(包含所有数据)与用户的其他 IOS 设备同步,而不会强制他连接到 Game Center 或任何其他帐户(当然 iCloud 除外)。
示例:用户开始在 iPhone 上玩,然后在家里,他想继续在他的 iPad 上玩。
所以我阅读了Cordova documentation,我明白我必须在 config.xml 文件中将 BackupWebStorage 值设置为“云”,以便将数据存储在云中,然后自动从其他设备获取...
<platform name="ios">
<preference name="BackupWebStorage" value="cloud"/>
</platform>
在这一步之后,我通过 TestFlight 发布了我的应用程序,并将它安装在我的 iPhone 和 iPad 上......但不幸的是,它不起作用...... LocalObject 不会通过 iCloud 自动同步。
我在网上对这个问题进行了一些研究,但没有发现任何明确的问题。我发现了一些在应用程序和服务器之间同步数据的示例(我知道该怎么做),但对我的问题一无所知......
你能告诉我一些技术吗?可能是演示链接?一个例子?
我很确定我想做的事情是可能的,因为我的 IOS 设备上安装了一些应用程序,正如我所解释的那样工作。例如,当我玩著名的Alto's Adventure 时,如果我在游戏过程中在我的 IOS 设备之间切换,我的所有进度都会立即在我的设备之间自动同步。但是,我没有连接到 Game Center 或任何其他帐户...
所以?这是如何运作的?谢谢!
【问题讨论】:
标签: ios cordova backup storage icloud