Код: Выделить всё
// 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];
Я не видел никакой информации об этом в документации.
Подробнее здесь: https://stackoverflow.com/questions/795 ... le-session
Мобильная версия