Skip to content

Instantly share code, notes, and snippets.

@sprite2005
Created January 19, 2013 13:18
Show Gist options
  • Save sprite2005/4572669 to your computer and use it in GitHub Desktop.
Save sprite2005/4572669 to your computer and use it in GitHub Desktop.
- (void) authenticateLocalPlayer
{
GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];
localPlayer.authenticateHandler = ^(UIViewController *viewController, NSError *error){
self.authenticated = NO;
if (viewController != nil)
{
[self presentViewController:viewController];
} else if (localPlayer.isAuthenticated) {
if (![self.playerId isEqualToString:localPlayer.playerID]) {
self.playerId = localPlayer.playerID;
DLog(@"[GameCenter] New Player: %@", self.playerId);
} else {
DLog(@"[GameCenter] Reauthenticated: %@", self.playerId);
}
self.authenticated = YES;
} else {
DLog(@"Player not authenticated: %@", [error description]);
self.playerId = nil;
}
};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment