【问题标题】:Game Center Achievements not resetting游戏中心成就不重置
【发布时间】:2016-01-04 01:21:58
【问题描述】:

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

GKAchievement.resetAchievementsWithCompletionHandler({
...
}

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

【问题讨论】:

    标签: ios swift game-center gamekit


    【解决方案1】:

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

    GKAchievement.resetAchievementsWithCompletionHandler
    

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

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

    这仅适用于您提交到 Game Center 的分数。如上所说,本地播放器是可以修改的,所以可以用它来做测试。

    【讨论】:

    • 那么没有办法重置GameCenter的吗?还有,如何只使用本地播放器?
    猜你喜欢
    • 1970-01-01
    • 2012-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-30
    • 1970-01-01
    相关资源
    最近更新 更多