Игровой центр Пользовательская таблица лидеров - мне действительно нужно сделать 2 звонка, чтобы получить псевдоним игрока?

StackOverflow https://stackoverflow.com/questions/4132602

Вопрос

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

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

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

Это было полезно?

Решение

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

Если вы не уверены, какие фактические коды:

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

[[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];

        }
        }];

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top