Obsługa uwierzytelniania Game Center

WedługDokumenty Apple powinniśmy zrobić coś takiego, aby poradzić sobie z uwierzytelnianiem GC:

- (void) authenticateLocalUser
{
    GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];

    if(localPlayer.authenticated == NO)
    {
        [localPlayer setAuthenticateHandler:(^(UIViewController* viewcontroller, NSError *error) {
            if (!error && viewcontroller)
            {
                DLog(@"Need to log in");
                AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
                [appDelegate.window.rootViewController presentViewController:viewcontroller animated:YES completion:nil];

            }
            else
            {
                DLog(@"Success");

            }
        })];

    }
}

I otrzymujemy te informacje:

Jeśli urządzenie nie ma uwierzytelnionego odtwarzacza, Game Kit przekazuje kontroler widoku Twojemu programowi uwierzytelniającemu. Po wyświetleniu ten kontroler widoku wyświetla interfejs użytkownika uwierzytelniania. Twoja gra powinna wstrzymać inne czynności wymagające interakcji z użytkownikiem (takie jak pętla gry), przedstawić ten kontroler widoku, a następnie powrócić. Gdy gracz skończy interakcję z nim, kontroler widoku jest automatycznie odrzucany.

Moje pytanie brzmi: skąd wiemy, kiedy ten kontroler widoku zostanie odrzucony i skąd wiemy, czy uwierzytelnienie się powiodło?

Oczywiście muszę wiedzieć, czy uwierzytelnienie zadziałało, czy nie, i muszę wiedzieć, kiedy wznowić grę, gdybym musiał ją wstrzymać, ponieważ został przedstawiony kontroler widoku magicznego GC.

questionAnswers(4)

yourAnswerToTheQuestion