Следующий код вызывается один раз при applicationDidFinishLaunching:
; однако он запускается каждый раз, когда мое приложение снова выходит на передний план.
[localPlayer authenticateWithCompletionHandler:^(NSError *error) {
if (localPlayer.isAuthenticated)
{
// Some implementation
}
}];
Это имеет смысл, согласно Руководству по программированию игрового комплекта :
... он также сохраняет ваш обработчик завершения для последующего использования. Каждый раз, когда ваше приложение перемещается из фона на передний план, Game Kit автоматически проверяет подлинность локального игрока от вашего имени и вызывает ваш обработчик завершения, чтобы предоставить обновленную информацию о состоянии аутентифицированного игрока.
Есть ли способ отложить эту аутентификацию до тех пор, пока Game Center действительно не понадобится? Причина, по которой я спрашиваю, заключается в том, что я бы не хотел показывать "Добро пожаловать, пользовательX!" баннер каждый раз, когда приложение выводится на передний план.