Ошибка аутентификации Game Center - PullRequest
4 голосов
/ 08 декабря 2010

Я пытаюсь вызвать метод аутентификации игрового центра, однако экран аутентификации не появляется, и ответный вызов возвращается с ошибкой: "запрошенная операция была отменена".

код:

[[GKLocalPlayer localPlayer] authenticateWithCompletionHandler:^(NSError *error)
     {
        NSDictionary *userInfo = nil;
        if (error == nil) {

            NSLog(@"Game Center successfully authenticated");
        }
        else {
            userInfo = [NSDictionary dictionaryWithObject:error forKey:@"NSError"];
        }
        [[NSNotificationCenter defaultCenter] postNotificationName:Notification
                                                            object:self
                                                          userInfo:userInfo];

    }];

Есть идеи, что может вызвать эту проблему?

Ответы [ 2 ]

17 голосов
/ 12 декабря 2010

В iOS 4.2, когда пользователь отменяет вход в Game Center, после 3 попыток эта ошибка возвращается.Вы можете устранить ошибку, войдя в систему с помощью приложения Game Center, а затем повторите попытку приложения. В приложении должно появиться приветственное сообщение от Game Center

0 голосов
/ 08 декабря 2010

Вы должны сделать что-то подобное после того, как проверили, доступен ли игровой центр на конкретном устройстве:

GKLocalPlayer *localplayer = [GKLocalPlayer localPlayer];
[localplayer authenticateWithCompletionHandler:^(NSError *error) {
    if (error) {
        //DISABLE GAME CENTER FEATURES / SINGLEPLAYER
    }
    else {
        //ENABLE GAME CENTER FEATURES / MULTIPLAYER
    }
}];
...