Game Center: таблица лидеров позволяет получить результаты - PullRequest
0 голосов
/ 20 февраля 2012

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

Проблема, похоже, в том, что полученные значения немного устарели. Если вы отправляете счет, то до получения этого номера у вас уходит до 1 часа, хотя отправленный счет сразу появляется в таблице лидеров.

Связана ли такая задержка со средой «песочницы» или это общая проблема, с которой приходится сталкиваться?

Спасибо заранее

1 Ответ

2 голосов
/ 03 апреля 2012

По моему опыту, время обновления серверов Game Center значительно варьируется, хотя я не могу общаться с производственными серверами (только с песочницей).

Если вы создаете свой собственный пользовательский интерфейс для таблицы лидеров (в отличие от использования ViewControllers Game Center), я бы порекомендовал отслеживать общий счет пользователей на устройстве в переменной и просто обновлять таблицу лидеров Game Center каждый раз, когда пользователь получает больше очков. Каждый раз, когда приложение запускается, вы инициализируете переменную Total Score с тем, что GKScore пользователя находится в списке лидеров.

...