Game Center: как получить оценку пользователя?

Я создал игру, которая поддерживается игровым центром, она регистрирует пользователя и правильно передает его счет, но теперь мне нужно, чтобы игра получала счет из игрового центра, чтобы пользователь мог получить свой счет, если ему необходимо восстановить свое устройство. или продолжить матч на другом устройстве. Извините, если вопрос задан неправильно, может кто-нибудь помочь, пожалуйста? Большое спасибо!

1 ответ

Решение

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

GKLeaderBoard имеет этот метод:

- (void)loadScoresWithCompletionHandler:(void (^)(NSArray *scores, NSError *error))completionHandler

который возвращает вам массив баллов, с этого момента, вам решать экспериментировать и получать необходимые баллы. Совет должен установить timeScope GKLeaderBoard в GKLeaderboardTimeScopeAllTime если вы используете счет в качестве счетчика.

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

Другие вопросы по тегам