2012-02-24 81 views
0

我已经做了一个简单的课程,允许我将分数提交给我的在线高分系统,但我想知道如果没有互联网连接,我会怎么做。我将比分保存在一个plist中,但是它不会在那里同步,这发生在玩家在比赛结束后获得新的高分后。如果没有与互联网连接,则分数将不会被提交。高分系统iphone游戏

我的问题是:“如何确保在有连接可用时高分是同步的?”

由于提前,

回答

0

你可以保持的得分上传状态的记录(含日期+时间,所以你可以有多个分)在一个文件中,并检查它在启动任何未同步的分数。

+0

我该怎么做? – coderjoe 2012-02-24 14:31:14

+0

一种方法是将它们保存在密钥日期的字典中。如果同步失败并填写字典并保存到磁盘。在启动时检查它是否存在,尝试再次上传并在成功时删除。 – Alexander 2012-02-24 14:32:47

+0

@coderjoe:所以你已经想出了如何把分数放在plist中,但是你不能*弄清楚如何在那里放置一个上传状态标志? – JeremyP 2012-02-24 14:34:27

0

我对iPhone开发一无所知,但是在逻辑层面上,为什么你没有将布尔标志设置为false,表明它从未在线同步呢?然后,当游戏开始时,检查旗帜,如果旗帜是假的,并且互联网可用,则更新乐谱数据。您可以将该标志设置为true,或者将该值从plist中删除。