我已将游戏中心成就设置为百分比值,现在正尝试将其重置为0.我打电话
GKAchievement.resetAchievementsWithCompletionHandler({
...
}
并检查是否没有错误。一切似乎都正常运行,但成就不会重置。我尝试重新运行应用程序,重置模拟器,以及登录和注销同一帐户。
答案 0 :(得分:2)
游戏中心将保持较高的分数,并且不会以较低的分数覆盖它。当调用以下函数时,
GKAchievement.resetAchievementsWithCompletionHandler
它会重置本地玩家的成就。但是,它不会降低分数(或游戏中心的百分比)。这是Apple的resetAchievementsWithCompletionHandler
API文档的摘录 - “调用此类方法会删除之前为本地播放器报告的所有成就。”。 Here is a link to the complete API doc
换句话说,如果您提交的分数为10%,并且您尝试将其重置为0%,则游戏中心将仅保留高分。
这仅适用于您提交给Game Center的分数。如上面的陈述所示,可以修改本地播放器,因此可以使用它进行测试。