Таблица лидеров iOS не отображает данные о баллах
-
27-10-2019 - |
Вопрос
У меня есть проблема с отправкой данных о баллов в таблицу лидеров игрового центра в моей игре iOS. Я использую двигатель Cocos2d.
Я следовал инструкции в контрольном списке яблок:https://developer.apple.com/library/ios/#documentation/networkinginternet/conceptual/gamekit_guide/leaderbords/leaderboards.html#//apple_ref/doc/uid/tp40008304-ch6-sw14
Я проверил Bundleids, установил списки лидеров на iTunesconce.
При запуске приложения я войду в локальный игрок. Так что я вижу в верхней части экрана «Добро пожаловать назад ...», а также говорит, что я в песочнице.
Чтобы отправить счет, я использую код лучшей практики из Apple. Когда я отлаживаю код, я вижу, что нет ошибки с отправкой данных. Я также несколько раз проверял написание идентификатора таблицы лидеров.
Когда я открываю приложение Game Center или показываю контроллер View Spect Sobre в своем приложении, я вообще не вижу результатов. Я также проверил, что вошел в систему с учетной записью песочницы.
Какие-либо предложения?
Энди
Решение
Похоже, что у сервера Sandbox Leader Soarde от Apple возникла проблема. Без каких -либо изменений в моем коде это сработало один день спустя.
Другие советы
Я столкнулся с такой же проблемой, и мне потребовалось несколько часов, чтобы понять, что я устанавливаю неправильный диапазон счетов. Пожалуйста, будьте осторожны с этим, особенно когда вы храните поплавок или десятичное значение, а не целое число.
Например, когда вы хотите хранить счет с фиксированной точкой формата - до 3 десятичных декораций, score = 1.234
в таком случае
При хранении стоимости в таблице лидеров вы уже многочисленны на 1000, чтобы иметь целочисленное значение:
int64_t gcScore = (int_64t)(score * 1000);
Следовательно, если вы планируете сохранить значение 1,234, реальное значение, сохраненное в таблицу лидеров, должно быть 1234. В этом случае, если вы установите, что оценка диапазона от 0 до 100, намного больше, чем 1,234, но оценка не сохранена, потому что 100 <1234.
GkLeaderBoardViewController Class для подсчета наивысших результатов. Для получения дополнительной информации я предложил вам прочитать ссылку ниже. Спасибо