void initGameCenter()

in auth/testapp/src/ios/ios_main.mm [44:65]


void initGameCenter(UIViewController* view_controller) {
  if (![GKLocalPlayer class])
    return;

  __weak GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];
  localPlayer.authenticateHandler = ^(UIViewController *gcAuthViewController, NSError *error) {
    if (gcAuthViewController != nil) {
      // Pause any activities that require user interaction, then present the
      // gcAuthViewController to the player.
      [view_controller presentViewController:gcAuthViewController animated:YES completion:nil];
    } else if (localPlayer.isAuthenticated) {
      // Player is already logged into Game Center
    } else {
      if (error) {
        LogMessage("Unable to initialize GameCenter: %s", error.localizedDescription);
        return;
      } else {
        LogMessage("Unable to initialize GameCenter: Unknown Error");
      }
    }
  };
}