iOS游戏中心登录集成

iOS游戏中心登录集成,ios,iphone,game-center,Ios,Iphone,Game Center,我试图实现,如果用户当前已经登录,那么排行榜按钮将在用户打开游戏应用程序后立即可用。但是,如果用户未登录,则用户必须单击自定义GameCenterSignIn按钮登录GameCenter 由于上述代码,在实现方面存在问题。它不会让我以两种不同的方式登录两次 为什么我不能在同一个视图控制器中使用上述代码两次。一个在ViewDidLoad方法中,另一个在my custom GameCenterSignIn按钮中,为用户提供一个选择,而不是在游戏开始时立即强制用户使用GameCenter弹出窗口,或者

我试图实现,如果用户当前已经登录,那么排行榜按钮将在用户打开游戏应用程序后立即可用。但是,如果用户未登录,则用户必须单击自定义GameCenterSignIn按钮登录GameCenter

由于上述代码,在实现方面存在问题。它不会让我以两种不同的方式登录两次


为什么我不能在同一个视图控制器中使用上述代码两次。一个在ViewDidLoad方法中,另一个在my custom GameCenterSignIn按钮中,为用户提供一个选择,而不是在游戏开始时立即强制用户使用GameCenter弹出窗口,或者让用户离开应用程序以登录GameCenter?

您应该只注册一次身份验证处理程序,并且注册时间应早于您的view controller。来自苹果的:

您的游戏应该尽早开始对玩家进行身份验证 启动后,甚至在显示用户界面之前

这是实现场景其余部分的起点

  GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];

localPlayer.authenticateHandler = ^(UIViewController *viewController,    NSError *error) {}