Ios7 SpriteKit如何实现游戏中心排行榜

Ios7 SpriteKit如何实现游戏中心排行榜,ios7,xcode5,sprite-kit,Ios7,Xcode5,Sprite Kit,几天来,我一直在尝试将Game Center排行榜融入到我的游戏中,但似乎无法理解苹果的文档和书籍是如何解释这一点的。决定现在在这里提问,这样我就可以得到我问题的具体答案。我想要的是尽可能少的代码将集成游戏中心排行榜,这将自动提交您的最高分数。除了authenticateUser(我甚至不知道如何正确操作),我不知道我还需要什么其他方法。这个游戏是我的第一个编码项目,在我自学的过程中,在这里提问是我解决问题的唯一真正方法。尽管如此,我非常感谢任何愿意向我展示如何实施排行榜的人 - (void)

几天来,我一直在尝试将Game Center排行榜融入到我的游戏中,但似乎无法理解苹果的文档和书籍是如何解释这一点的。决定现在在这里提问,这样我就可以得到我问题的具体答案。我想要的是尽可能少的代码将集成游戏中心排行榜,这将自动提交您的最高分数。除了authenticateUser(我甚至不知道如何正确操作),我不知道我还需要什么其他方法。这个游戏是我的第一个编码项目,在我自学的过程中,在这里提问是我解决问题的唯一真正方法。尽管如此,我非常感谢任何愿意向我展示如何实施排行榜的人

- (void) showLeaderboard
{
    GKGameCenterViewController *leaderboardController = [[GKGameCenterViewController     alloc] init];
if (leaderboardController != nil)
{
    leaderboardController.leaderboardCategory = self;
    [self presentViewController: leaderboardController animated: YES];
}

}我佩服你的进取心。我的第一个编码项目是一个计算器,它把我踢了好几天

你的问题很简单,但不幸的是答案并不简单。你说你甚至不知道如何认证用户,我认为这意味着你不确定你是否正确设置了iTunes连接部分。仅这一部分就足以填满一页来详细解释

您尝试执行的基本步骤包括:

  • 验证本地玩家的身份
  • 在iTunes Connect中配置排行榜
  • 添加相关代码以将分数发送到游戏中心
  • 在应用程序中添加代码,以向玩家显示排行榜
  • 话虽如此,我建议你退一步,为自己准备一本优秀的书,其中详细介绍了如何在应用程序中添加排行榜。如果你不想花一些你辛苦赚来的钱,我相信你可以谷歌SpRITEKIT排行榜,并提出了一些有用的链接,但我建议你考虑得到这本书

    您还可以阅读有关此主题的Apple文档


    对于authenticateLocalPlayer方法,我发现authenticateWithCompletionHandler:^(NSError*error),它已被弃用,应该使用什么替代方法?我想这将回答您的问题另一件事,我的视图控制器中有一个showLeaderboard方法,我如何在我的另一个类中调用该方法?首先,你的排行榜方法不应该出现在你的VC中。它应该是一个单独的类,或者合并到场景中。其次,调用另一个类的方法需要太复杂的答案,无法用几行解释。我已经添加了我的ShowLeadboard方法的外观,无论我在它自己的类中还是在场景的类中,我都会得到一个“无可见接口声明选择器的presentViewController:动画:”,除了ViewController之外,还有其他文件需要导入吗?