0

我正在开发一个游戏中心应用程序。我的排行榜之一显示了玩家获得的总分。我通过检索存储在排行榜中的玩家的当前分数并添加最后收到的分数来做到这一点。

问题似乎是人们收到的价值观有点过时了。如果您提交分数,则最多需要 1 小时才能收到此数字,但提交的分数会立即显示在排行榜中。

这种延迟是与沙盒环境有关,还是必须处理的一般问题?

预先感谢

4

1 回答 1

2

根据我的经验,Game Center 服务器的更新时间差异很大,尽管我无法与生产服务器(仅沙盒)交谈。

如果您正在为排行榜制作自己的 UI(而不是使用 Game Center 的 ViewController),我建议您在一个变量中跟踪用户在设备上的总得分,并在每次用户获得更多信息时简单地更新 Game Center 排行榜点。每次应用程序启动时,您都会使用排行榜上用户的 GKScore 来初始化 Total Score 变量。

于 2012-04-03T17:33:15.630 回答