【发布时间】:2016-01-04 01:21:58
【问题描述】:
我已经用百分比值设置了 Game Center 成就,现在正试图将它们重置为 0。我调用了
GKAchievement.resetAchievementsWithCompletionHandler({
...
}
并检查以确保没有错误。一切似乎都运行正常,但成就并没有重置。我已尝试重新运行应用程序、重置模拟器以及登录和退出同一个帐户。
【问题讨论】:
标签: ios swift game-center gamekit
我已经用百分比值设置了 Game Center 成就,现在正试图将它们重置为 0。我调用了
GKAchievement.resetAchievementsWithCompletionHandler({
...
}
并检查以确保没有错误。一切似乎都运行正常,但成就并没有重置。我已尝试重新运行应用程序、重置模拟器以及登录和退出同一个帐户。
【问题讨论】:
标签: ios swift game-center gamekit
Game Center 将保留较高的分数,并且不会用较低的分数覆盖它。当调用下面的函数时,
GKAchievement.resetAchievementsWithCompletionHandler
它会重置本地玩家的成就。但是,它不会降低分数(或您在游戏中心的百分比)。这是 Apple API 文档resetAchievementsWithCompletionHandler 的摘录 - “调用此类方法会删除之前为本地玩家报告的所有成就进度。”。 Here is a link to the complete API doc.
换句话说,如果您提交了 10% 的分数,并且您尝试将其重置为 0%,Game Center 将只保留最高分数。
这仅适用于您提交到 Game Center 的分数。如上所说,本地播放器是可以修改的,所以可以用它来做测试。
【讨论】: