【问题标题】:How to properly test game center achievements如何正确测试游戏中心成就
【发布时间】:2014-12-30 14:06:33
【问题描述】:

我在我的游戏中实现了带有成就和排行榜的 GameKit。 我已经测试了两者,它们似乎都有效。 但是为了从一开始就正确地测试它们(我通过反复试验做了一些测试)有没有办法重新开始完全擦除两者? 我尝试从模拟/手机的 GameCenter 应用程序中删除该应用程序,但是当我再次登录并且 iOS 在 GameCenter 中注册该应用程序时,一切都会重新出现。 此外,我实现了一项可以实现的成就。这个成就给50分。实际上,我可以比游戏中更多地实现它,事实上我每次都会弹出窗口。但是在成就列表中我只能看到 50 分而不是更多,可能吗? 或许,我没有得到比那些更能实现的意思..

编辑: 我正在尝试用以下方法解决这个问题

func resetAchievements() {
    // Clear all progress saved on Game Center
    GKAchievement.resetAchievementsWithCompletionHandler() {(error) in
        self.lastError = error
    }

}

但只有当我在设备中安装应用程序而不是在模拟器中时它才有效,为什么? 也许是因为我不懂 Apple 的指南

class func resetAchievementsWithCompletionHandler(_ completionHandler: ((NSError!) -> Void)!)

【问题讨论】:

  • 测试和重置游戏中心包含在各自的游戏中心/iTunes 连接指南中。对于其余的发布您的代码。

标签: ios swift game-center gamekit achievements


【解决方案1】:

以下内容将重置您本地玩家获得的所有成就。您不能多次获得成就,您所做的是一遍又一遍地发布最终值,这会向您显示完成警报。获得的不止一次选项允许您接受朋友对该成就的挑战。我建议再次阅读介绍指南,因为这两个主题都已详细讨论。

  [GKAchievement resetAchievementsWithCompletionHandler: ^(NSError *error) 
         {
             if(error == NULL)
             {
                 NSLog(@"Achievements have been reset");

             }
             else 
             {
                 NSLog(@"There was an error in resetting the achievements: %@", [error localizedDescription]);
             }
         }];

【讨论】:

  • 所以“可实现”的选项不是我想的那样。我在哪里可以找到有关 GameCenter 的完整且易于理解的指南?
  • 您能否在“swift”中发布解决方案,因为我问的是那种语言而不是 ObjC?谢谢
猜你喜欢
  • 1970-01-01
  • 2012-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-30
  • 1970-01-01
  • 2012-12-22
相关资源
最近更新 更多