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");
}
}
};
}