iOS游戏中心登录集成

时间:2015-02-12 02:59:31

标签: ios iphone game-center

  GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];

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

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

由于上述代码而导致实施问题。它不会让我以两种不同的方式登录两次。

为什么我不能在同一个视图控制器中两次使用上面的代码。一个在ViewDidLoad方法中,另一个在我的自定义GameCenterSignIn按钮中,用户可以选择而不是在游戏启动时立即弹出GameCenter,或者让用户离开应用程序以登录GameCenter?

1 个答案:

答案 0 :(得分:0)

您应该只在视图控制器中注册一次和更早的身份验证处理程序。来自Apple的documentation

  

您的游戏应该尽早开始验证播放器   在启动之后,甚至在您呈现用户界面之前。

这是实施其余方案的起点。