Sprite kit 雪碧套件游戏中心排行榜
所以我已经阅读了一段时间的文章和苹果开发者库,但我无法解决这个问题 我想为我的应用程序创建一个游戏中心排行榜,可以通过我的游戏菜单访问。然而,由于我使用精灵工具包来创建我的游戏,这给我带来了一些问题 我在iTunes Connect中注册了我的应用程序,启用了游戏中心,Xcode中的身份信息与iTunes Connect中的身份信息匹配 我创建了一个按钮,可以打开游戏中心排行榜。当它被点击时,这被称为:Sprite kit 雪碧套件游戏中心排行榜,sprite-kit,game-center,game-center-leaderboard,Sprite Kit,Game Center,Game Center Leaderboard,所以我已经阅读了一段时间的文章和苹果开发者库,但我无法解决这个问题 我想为我的应用程序创建一个游戏中心排行榜,可以通过我的游戏菜单访问。然而,由于我使用精灵工具包来创建我的游戏,这给我带来了一些问题 我在iTunes Connect中注册了我的应用程序,启用了游戏中心,Xcode中的身份信息与iTunes Connect中的身份信息匹配 我创建了一个按钮,可以打开游戏中心排行榜。当它被点击时,这被称为: GKLeaderboardViewController *leaderboardContro
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];
}
其他的
{
[自我禁用游戏中心];
}
}];
}
我现在很难定义在身份验证方法中调用的这些方法
我明确的问题是:如何认证本地玩家?本文的可能副本没有找到任何解决方案。没有任何文章可以告诉我如何认证本地玩家。