2015-02-12 2 views
-1
GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer]; 

localPlayer.authenticateHandler = ^(UIViewController *viewController, NSError *error) {} 

Я пытаюсь реализовать это. Если пользователь уже зарегистрирован, тогда кнопка Leaderboards доступна, как только пользователь откроет игровое приложение. Однако, если пользователь не подписан, пользователь должен щелкнуть по пользовательской кнопке GameCenterSignIn, чтобы войти в GameCenter.iOS Game Center Войти Интеграция

Имея проблему с внедрением из-за вышеуказанного кода. Это не позволит мне делать два входа двумя способами.

Почему я не могу использовать вышеуказанный код дважды в одном контроллере представления. Один в методе ViewDidLoad и другой в моей пользовательской кнопке GameCenterSignIn, чтобы дать пользователю выбор, а не принуждать пользователя, как только игра начнется с появления GameCenter или заставит пользователя покинуть приложение, чтобы войти в GameCenter?

ответ

0

Вы должны зарегистрировать обработчик проверки подлинности только один раз и раньше, чем в вашем контроллере вида. От компании Apple documentation:

Ваша игра должна начать аутентификации игрока как можно раньше после запуска, даже прежде чем представить пользовательский интерфейс.

Это отправная точка для реализации остальной части вашего сценария.