Sprite kit 雪碧套件游戏中心排行榜

Sprite kit 雪碧套件游戏中心排行榜,sprite-kit,game-center,game-center-leaderboard,Sprite Kit,Game Center,Game Center Leaderboard,所以我已经阅读了一段时间的文章和苹果开发者库,但我无法解决这个问题 我想为我的应用程序创建一个游戏中心排行榜,可以通过我的游戏菜单访问。然而,由于我使用精灵工具包来创建我的游戏,这给我带来了一些问题 我在iTunes Connect中注册了我的应用程序,启用了游戏中心,Xcode中的身份信息与iTunes Connect中的身份信息匹配 我创建了一个按钮,可以打开游戏中心排行榜。当它被点击时,这被称为: GKLeaderboardViewController *leaderboardContro

所以我已经阅读了一段时间的文章和苹果开发者库,但我无法解决这个问题

我想为我的应用程序创建一个游戏中心排行榜,可以通过我的游戏菜单访问。然而,由于我使用精灵工具包来创建我的游戏,这给我带来了一些问题

我在iTunes Connect中注册了我的应用程序,启用了游戏中心,Xcode中的身份信息与iTunes Connect中的身份信息匹配

我创建了一个按钮,可以打开游戏中心排行榜。当它被点击时,这被称为:

GKLeaderboardViewController *leaderboardController = [[GKLeaderboardViewController    alloc] init];
    if (leaderboardController != NULL)
    {
        leaderboardController.timeScope = GKLeaderboardTimeScopeAllTime;
        leaderboardController.leaderboardDelegate = self;
        GKGameCenterViewController *gameCenterController = [[GKGameCenterViewController alloc] init];
        if (gameCenterController != nil)
        {
            gameCenterController.viewState = GKGameCenterViewControllerStateLeaderboards;
            UIViewController *vc = self.view.window.rootViewController;
            [vc presentViewController: gameCenterController animated: YES completion:nil];
        }

    }
现在我收到消息,游戏中心不可用,因为没有玩家登录

要修复此问题,我尝试使用apple的身份验证方法:

-(无效)AuthenticateLocalLayer
{
GKLocalPlayer*localPlayer=[GKLocalPlayer-localPlayer];
localPlayer.authenticateHandler=^(UIViewController*viewController,NSError*错误){
if(viewController!=nil)
{
//showAuthenticationDialogWhenReasonable:是一个示例方法名称。
[self-ShowAuthenticationDialogwhen-reasonable:viewController];
}
else if(localPlayer.isAuthenticated)
{
//authenticatedPlayer:是一个示例方法名。
[自认证播放器:localPlayer];
}
其他的
{
[自我禁用游戏中心];
}
}];
}

我现在很难定义在身份验证方法中调用的这些方法


我明确的问题是:如何认证本地玩家?

本文的可能副本没有找到任何解决方案。没有任何文章可以告诉我如何认证本地玩家。