2010-11-09 2 views
6

Я использую игровой центр для настройки пользовательской таблицы лидеров, когда дело доходит до получения данных для моего UITableView, я получаю только свойство playerID для каждой записи, но не намного более полезное свойство alias, которое я хочу использовать для который получил каждый балл.Игровой центр Custom leaderboard - Мне действительно нужно сделать 2 звонка, чтобы получить псевдоним игрока?

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

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

ответ

4

Да .. Это только хранит идентификатор игрока .. Таким образом, чтобы загрузить фактический псевдоним, вам нужно будет пройти 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]; 

     } 
     }]; 

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

 Смежные вопросы

  • Нет связанных вопросов^_^