Есть ли способ контролировать, когда происходит аутентификация с Game Center? - PullRequest
2 голосов
/ 19 ноября 2011

Следующий код вызывается один раз при applicationDidFinishLaunching:; однако он запускается каждый раз, когда мое приложение снова выходит на передний план.

[localPlayer authenticateWithCompletionHandler:^(NSError *error) {
    if (localPlayer.isAuthenticated)
    {
        // Some implementation
    }
}];

Это имеет смысл, согласно Руководству по программированию игрового комплекта :

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

Есть ли способ отложить эту аутентификацию до тех пор, пока Game Center действительно не понадобится? Причина, по которой я спрашиваю, заключается в том, что я бы не хотел показывать "Добро пожаловать, пользовательX!" баннер каждый раз, когда приложение выводится на передний план.

1 Ответ

2 голосов
/ 29 февраля 2012

Нет, вы не можете, по крайней мере, с публичными API.

...