Пользовательский список лидеров Game Center - Мне действительно нужно сделать 2 звонка, чтобы получить псевдоним игрока? - PullRequest
6 голосов
/ 09 ноября 2010

Я использую игровой центр для настройки собственной таблицы лидеров. Когда дело доходит до извлечения данных для моего UITableView, я получаю только свойство playerID для каждой записи, но не намного более полезное свойство псевдонима, которое я хочу использовать.чтобы показать, кто получил каждый счет.

Я не понимаю, почему Apple сделала это так, наверняка счет на табло не имеет смысла без имени игрока, который его получил?

В любом случае, похоже, единственный способЯ могу получить имя игрока, чтобы использовать loadPlayersForIdentifiers: withCompletionHandler: метод класса GKPlayer.Это кажется ненужным шагом - кто-нибудь может подтвердить, нужно ли это делать, чтобы получить псевдоним игрока?

1 Ответ

4 голосов
/ 25 ноября 2010

Да .. Он хранит только идентификатор игрока. Таким образом, чтобы загрузить фактический псевдоним, вам нужно передать playerid и получить псевдоним.

В случае, если вы не уверены, какие именно коды:

если вы хотите получить псевдоним местного игрока:

[[GKLocalPlayer localPlayer] alias];

другие игроки:

    [GKPlayer loadPlayersForIdentifiers:playerIDsArray withCompletionHandler:^(NSArray *players, NSError *error)
   {
        if (error != nil)
        {
 // Handle the error.
        }
        if (players != nil)
        {

for(int i = 0; i<array_size; i++)            
[NameArray objectAtIndex:i]  = [[players objectAtIndex:i]alias];

        }
        }];

Надеюсь, это поможет ...

...