Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在iCloud上保存游戏进度:最佳解决方案?_Ios_Xcode_Sync_Icloud - Fatal编程技术网

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

Ios 在iCloud上保存游戏进度:最佳解决方案?,ios,xcode,sync,icloud,Ios,Xcode,Sync,Icloud,我正在开发一款新的iOS游戏,希望通过iCloud在线保存进度。保存是相当频繁的,但它们大多是带有分数、解锁和NSDate数字的双精度和整数 因为玩游戏需要互联网,所以我只想在线保存游戏,而不是本地保存。当应用程序打开时,它应该从服务器下载保存的游戏,完成后,启动游戏 在线货币将通过IAP出售,因此我想确保即使游戏被删除并重新安装,进程也不会丢失,当然,在同一用户的多台设备上也可以使用 最好的方法是什么?可以通过iCloud吗?键值看起来很混乱,因为它无法与iCloud快速同步。那么核心数据呢

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

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

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

最好的方法是什么?可以通过iCloud吗?键值看起来很混乱,因为它无法与iCloud快速同步。那么核心数据呢

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


谢谢

在iOS 8中,您可能想看看-它管理与游戏中心玩家关联的已保存游戏,并通过iCloud进行同步

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


也可以使用核心数据或CloudKit,但听起来比游戏需要的复杂得多

谢谢!我将浏览文档并查找GKSavedGame,听起来很有趣。看起来GKSavedGame需要启用iCloud驱动器。我不知道有多少用户启用了它,甚至不知道它到底是什么。