Можно ли запустить вход в игровой центр несколько раз за одну сеанс?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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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