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

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

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

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

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

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


person codeperson    schedule 19.11.2011    source источник


Ответы (1)


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

person jrtc27    schedule 28.02.2012