加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – 在iCloud上保存游戏进度:最佳解决方案?

发布时间:2020-12-14 17:45:55 所属栏目:百科 来源:网络整理
导读:我正在开发一款新的iOS游戏,并希望通过iCloud在线保存进度.节省是相当频繁的,但它们大多是双打和整数,分数,解锁和NSDate数字. 由于互联网将被要求玩游戏,我想只在线保存游戏,而不是本地.当应用程序打开时,它应该从服务器下载保存的游戏,一旦完成,启动游戏.
我正在开发一款新的iOS游戏,并希望通过iCloud在线保存进度.节省是相当频繁的,但它们大多是双打和整数,分数,解锁和NSDate数字.

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

在线货币将通过IAP销售,因此我希望确保即使游戏被删除并重新安装也不会丢失进度,当然,也可以在同一用户的多个设备上使用.

最好的方法是什么?是否可以通过iCloud?键值似乎很乱,因为它不能与iCloud快速同步.那么核心数据呢?

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

谢谢!

解决方法

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

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

寻找核心数据或CloudKit也是可能的,但听起来它比你的游戏需要更复杂.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读