【发布时间】:2012-02-24 22:56:41
【问题描述】:
我做了一个简单的课程,允许我将分数提交到我的在线高分系统,但我想知道如果没有可用的互联网连接我会做什么。我将分数保存在一个 plist 中,但它不会在那里同步,这发生在玩家获得新的高分之后,因此在一场比赛之后。如果没有与 Internet 连接,则不会提交分数。
我的问题是:“当有可用连接时,如何确保高分同步?”
提前致谢,
乔
【问题讨论】:
标签: iphone objective-c cocoa-touch
我做了一个简单的课程,允许我将分数提交到我的在线高分系统,但我想知道如果没有可用的互联网连接我会做什么。我将分数保存在一个 plist 中,但它不会在那里同步,这发生在玩家获得新的高分之后,因此在一场比赛之后。如果没有与 Internet 连接,则不会提交分数。
我的问题是:“当有可用连接时,如何确保高分同步?”
提前致谢,
乔
【问题讨论】:
标签: iphone objective-c cocoa-touch
我写的最后一个 Cocos2d 游戏我使用了Steffen Itterheim’s GameKitHelper class,效果很好。
另见:
Integrate Gamecenter in cocos2d game
Synchronizing Offline Game Center Achievements and Scores
您可能可以为自己的高分系统调整其中之一,但它确实引出了一个问题“为什么不使用游戏中心?”
【讨论】:
您可以在一个文件中记录乐谱上传状态(日期+时间,因此您可以拥有多个乐谱),并在启动时检查它是否有任何未同步的乐谱。
【讨论】:
我对 iPhone 开发一无所知,但在逻辑层面上,您为什么不将布尔标志设置为 false,说明它从未在线同步过。然后当游戏开始时,检查标志,如果标志为假并且互联网可用,则更新分数数据。然后,您可以将标志设置为 true,或者从 plist 中删除该值。
【讨论】: