游戏中心成就不重置

Game Center Achievements not resetting

我已经用百分比值设置了 Game Center 成就,现在正试图将它们重置为 0。我调用了

GKAchievement.resetAchievementsWithCompletionHandler({
...
}

并检查了没有错误。一切似乎 运行 正确,但成就并未重置。我已尝试重新运行 应用程序、重置模拟器以及登录和退出同一帐户。

Game Center 会保留较高的分数,不会用较低的分数覆盖它。调用下面的函数时,

GKAchievement.resetAchievementsWithCompletionHandler

重置本地玩家的成就。但是,它不会降低分数(或您在游戏中心的百分比)。这是 Apple 的 API 文档 resetAchievementsWithCompletionHandler 的摘录 - “调用此 class 方法会删除之前为本地玩家报告的成就的所有进度。 ”。 Here is a link to the complete API doc.

换句话说,如果您提交了 10% 的分数,然后尝试将其重置为 0%,Game Center 将只保留最高分。

这仅适用于您提交到 Game Center 的乐谱。上面的说法表明,本地播放器是可以修改的,所以可以用它来做测试。