Таблица лидеров iOS не отображает данные об оценках - PullRequest
0 голосов
/ 11 января 2012

У меня проблема с отправкой моих результатов в таблицу лидеров игрового центра в моей игре для iOS.Я использую движок cocos2d.

Я следовал инструкции по проверке Apple: https://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/GameKit_Guide/LeaderBoards/LeaderBoards.html#//apple_ref/doc/uid/TP40008304-CH6-SW14

Я проверил BundleIDs, настроил списки лидеров в iTunesConnect.

При запуске приложенияЯ вхожу в местного игрока.Так что в верхней части экрана я вижу «Добро пожаловать ...», и там также написано, что я в «Песочнице».

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

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

Есть предложения?

Andy

Ответы [ 3 ]

2 голосов
/ 13 января 2012

Похоже, что у сервера списка лидеров песочницы от Apple была проблема.Без каких-либо изменений в моем коде это сработало один день спустя.

1 голос
/ 02 ноября 2012

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

Например, если вы хотите сохранить счет в формате с фиксированной запятой - до 3 десятичных знаков, score = 1.234 в данном случае

При сохранении значения в таблице лидеров вы уже умножаете счет на 1000, чтобы получить целочисленное значение:

int64_t gcScore = (int_64t)(score * 1000);

Следовательно, если вы планировали сохранить значение 1,234, реальное значение сохранится в таблице лидеров.должно быть 1234. В этом случае, если вы установите диапазон оценок от 0 до 100, намного больше, чем 1,234, но счет не сохраняется, потому что 100 <1234. </p>

0 голосов
/ 12 апреля 2012

GKLeaderBoardViewController класс для подсчета наивысшего балла. Более подробно я предложил вам прочитать ниже ссылку.

http://developer.apple.com/library/ios/#documentation/GameKit/Reference/GKLeaderboardViewController_Ref/Reference/Reference.html

...