Я создаю игру в Game Center в iOS6 и постоянно сталкиваюсь с проблемами. Нынешний один из меня сбивает меня с толку. Каждый раз, когда моя игра пытается аутентифицировать локального игрока, он терпит неудачу. Каждый раз, когда он запускает мою функцию «отключить игровой центр», и это сводит меня с ума.Не удалось аутентифицировать локальный плеер iOS6
- (void) disableGameCenter
{
// Write something to disable gamecenter.
// gameCenterAvailable = FALSE;
}
-(void)showAuthenticationDialogWhenReasonable:(UIViewController *)viewController
{
// Pause Tasks Here
// [[[(AppDelegate *)[[UIApplication sharedApplication] delegate] window] rootViewController] presentViewController:viewController animated:YES completion:nil];
}
- (void) authenticateLocalPlayer
{
localPlayer = [GKLocalPlayer localPlayer];
__weak GKLocalPlayer* weakLocalPlayer = localPlayer;
weakLocalPlayer.authenticateHandler = ^(UIViewController *viewController, NSError *error)
{
if (viewController != nil)
{
[self showAuthenticationDialogWhenReasonable: viewController];
}
else if (weakLocalPlayer.isAuthenticated)
{
self.localPlayer = weakLocalPlayer;
}
else
{
[self disableGameCenter];
}
};
}
Может быть ViewController равна нулю – jcesarmobile
Но это, кажется, имеет место, и я понятия не имею, почему. Есть идеи? –
Кажется, что если аутентификация завершилась неудачей, что-то должно быть установлено с ошибкой. Если вы установили точку останова на «disableGameCenter», что в ней «ошибка» при ее распечатке? –