Можно ли запустить вход в игровой центр несколько раз за одну сеанс?IOS

Программируем под IOS
Anonymous
Можно ли запустить вход в игровой центр несколько раз за одну сеанс?

Сообщение Anonymous »

Я могу успешно запустить вход в игровой центр после использования приведенного ниже кода. Однако, если при представлении опции для входа в систему я нажимаю кнопку «Отмена», если приложение снова вызовет setAuthenticatehandler , второй вход не происходит. Есть ли другой способ запустить вход, или мы ограничены 1 попыткой за сеанс игры? < /P>

Код: Выделить всё

 // First check if the user is already logged in.
if ([[GKLocalPlayer localPlayer] isAuthenticated])
{
// Don't login if the user is already logged in.
return;
}

auto authenticateHandler = ^(UIViewController* gcViewController, NSError* error)
{
if (gcViewController != nil)
{
// We need to show some UI to complete the GC login.
UIWindow *window = [UIApplication sharedApplication].delegate.window;
UIViewController *rootViewController = window.rootViewController;
[rootViewController presentViewController:gcViewController animated:TRUE completion:nil];
}
else if (error != nil)
{
// error, log it
}
else
{
if ([[GKLocalPlayer localPlayer] isAuthenticated])
{
// login succeeded
}
else
{
// no login performed
}
}
};
[[GKLocalPlayer localPlayer] setAuthenticateHandler: authenticateHandler];
Я также попытался setauthenticatehandler к другой фиктивной функции, а затем вернемся к действительному обработчику выше, не успешно.
Я не видел никакой информации об этом в документации.

Подробнее здесь: https://stackoverflow.com/questions/795 ... le-session

Вернуться в «IOS»