gpt4 book ai didi

ios - 在 iCloud 上保存游戏进度 : best solution?

转载 作者:可可西里 更新时间:2023-11-01 05:34:12 25 4
gpt4 key购买 nike

我正在开发一款新的 iOS 游戏,想通过 iCloud 在线保存游戏进度。保存相当频繁,但它们大多是带有分数、解锁和 NSDate 数字的 double 和整数。

由于玩游戏需要互联网,我想只在线保存游戏,而不是本地。当应用程序打开时,它应该从服务器下载保存的游戏,完成后,启动游戏。

在线货币将通过 IAP 出售,所以我想确保即使删除并重新安装游戏也不会丢失进度,当然,还要确保同一用户在多个设备上都可以使用。

执行此操作的最佳方法是什么?可以通过 iCloud 吗?键值似乎一团糟,因为它不能与 iCloud 快速同步。那么核心数据呢?

我不是在寻找要复制和粘贴的代码,但我想创建一个讨论来找出针对这种情况的最佳解决方案,如果是 iCloud,设置我自己的服务器等。我看到的每个地方都有人说不同的事情,但到目前为止我找不到最好的解决方案。

谢谢!

最佳答案

在 iOS 8 中,您可能需要查看 GKSavedGame — 它管理与 Game Center 播放器关联的已保存游戏并通过 iCloud 同步它们。

否则,直接使用 iCloud API 听起来对您的用例来说是合理的。如果你编写一个小的、定义明确的值集,那么无处不在的键值存储就非常容易使用。如果您的游戏存档比较复杂,请写出属性列表或使用 NSKeyedArchiver 对您的自定义对象进行编码,然后使用 NSFileManager API 通过 iCloud 同步生成的文件。

也可以选择 Core Data 或 CloudKit,但听起来比您的游戏需要的更复杂。

关于ios - 在 iCloud 上保存游戏进度 : best solution?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26414222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com