2012-02-17 2 views
1

Я разрабатываю игру, используя cocos2d. Какое место лучше всего для аутентификации пользователя в Game Center?Где аутентифицировать пользователя - Game Center

Я использую GameCenterManager, предоставляемый apple (GKTapper). Можно ли вызвать authenticateLocalUser во время applicationDidFinishLaunching в AppDelegate или он тяжелый для процесса инициализации? Я знаю, что аутентификация выполняется в фоновом режиме, но может ли это повлиять на производительность запуска?

Любая помощь приветствуется.

+0

Если в вашей игре будет какое-то видео-интро, тогда вы сможете аутентифицировать пользователя после того, как все будет показано. Например, когда пользователь собирается нажать «Старт» – 0xDE4E15B

+0

Я понимаю, что вы имеете в виду. Но в главном меню у меня также есть две кнопки для доступа к Достижениям и Лидерской доске, которые представлены в модальном виде. Поэтому, если пользователь нажмет один из них, я думаю, было бы лучше, если бы он был аутентифицирован? – aumanets

ответ

3

Вы как-то ответили на свой вопрос. Я думаю, что большинство людей, которые знают, что они делают, помещают это в applicationDidFinishLaunching, потому что, если они есть в init, это приведет к чуть более длительному периоду загрузки. Кроме того, поместив его в init, вы обнаружите, что, когда локальный проигрыватель прошел аутентификацию, он должен вызывать отставание, которое вы не хотите посередине экрана меню.

+0

До настоящего времени у меня не было опыта работы с игровым центром. Думаю, я продолжу эту работу, и, возможно, в будущем я сделаю некоторые улучшения. Благодарю. – aumanets