游戏中心成就不重置
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 的乐谱。上面的说法表明,本地播放器是可以修改的,所以可以用它来做测试。
我已经用百分比值设置了 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 的乐谱。上面的说法表明,本地播放器是可以修改的,所以可以用它来做测试。