Игровой центр iphone-sdk, как получить никнейм текущего игрока? - PullRequest
1 голос
/ 15 октября 2011

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

- (void) authenticateLocalPlayer
{
    GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];
    [localPlayer authenticateWithCompletionHandler:^(NSError *error) {
        if (localPlayer.isAuthenticated)
        {
            // Perform additional tasks for the authenticated player.
        }
    }];

}

Показано предупреждение с некоторыми кнопками, но это не работает.Помогите, может быть, есть более простой способ получить никнейм текущего игрока.Спасибо !!

1 Ответ

5 голосов
/ 15 октября 2011

Получение псевдонима игрока требует аутентификации с помощью Game Center. Получив аутентификацию, все, что вам нужно сделать, это получить свой экземпляр GKPlayer, выполнив следующее:

GKLocalPlayer *lp = [GKLocalPlayer localPlayer];

, а затем просто убедитесь, что произошла аутентификация, и получите свой псевдоним:

if (lp.authenticated) {
    return lp.alias;
    //Any other stuff you need to do with this local player's instance goes here.
}
...