Таблица лидеров iOS GameKit — получить оценку локального игрока /- 50 игроков вокруг него

#ios #gamekit #leaderboard

#iOS #gamekit #Доска лидеров

Вопрос:

Я программно извлекаю данные таблицы лидеров из game center, и я хотел бы ограничить свой запрос данных оценкой локального игрока и 25 оценками выше и ниже него. Возможно ли это. Есть ли способ узнать текущую позицию локального игрока в таблице лидеров?

Ответ №1:

После того, как вы сделаете вызов, [GKLeaderboard loadScoresWithCompletionHandler:] вы можете использовать [[GKLeaderboard localPlayerScore] rank] для получения ранга текущего пользователя.

Поэтому при следующем вызове loadScoresWithCompletionHandler установите диапазон вокруг этого значения следующим образом leaderboardRequest.range=NSMakeRange(localPlayerRank-25, 50)

Также убедитесь, что вы не запрашиваете ранг меньше единицы!