可能重复:
Is it possible to have a Game Center “LowestScore” Leaderboard?
我的排行榜包含您当前的金额。
是否可以强制服务器更新分数,即使它们低于之前的分数?
答案 0 :(得分:3)
没有。为每个排行榜存储的分数是有史以来最高的分数。当报告的分数低于已存储的值时,将忽略该分数。
GKScore对象中有一个上下文字段,您可以存储金币数量,但只有当分数高于之前的高点时才由Game Center保存,所以可能不是您正在查找的内容对
另一种方法是找出一种方法来将金量存储在设备上的文件中。最简单的方法(编程方式)是使用[NSUserDefaults standardUserDefaults]。但是默认文件可以由用户编辑(更改),因此知道如何操作的玩家将获得更多金币。为了避免作弊,你必须以一种让你检测到它被改变的方式对值进行编码,然后当玩家更改值时,你会发出一条警告,说明游戏状态已损坏并将游戏重置为开头。这样做的麻烦平衡了NSUserDefaults的简单性。还有其他方法可以将价值存储在设备上,使其难以改变但是它们也更难学习。