Tworzę grę na iPhone'a, która obsługuje Game Center (GC). Po uruchomieniu aplikacji staram się uwierzytelnić lokalnego gracza ...Rozwój iOS: Dziwny problem z uwierzytelnianiem użytkownika Game Center
if([GKLocalPlayer localPlayer].authenticated == NO)
{
[[GKLocalPlayer localPlayer] authenticateWithCompletionHandler:^(NSError *error)
{
[self callDelegateOnMainThread: @selector(processGameCenterAuth:) withArg: NULL error: error];
}];
}
Wszystko wydawało się działać dobrze. Jeśli użytkownik nie zostało podpisane w GC, kiedy aplikacja uruchomiona, aplikacja wyświetli okno dialogowe, dając im trzy opcje ...
- Zaloguj się na istniejące konto
- Załóż konto
- Anuluj
Jest to pożądane zachowanie, ale gdy testowałem, kliknąłem opcję "Anuluj", a teraz błędy procesu uwierzytelniania są za każdym razem wyświetlane z następującym błędem "Żądana operacja została anulowana." Nawet gdy usuwam aplikację i ponownie ją instaluję, nadal występuje błąd i okno dialogowe nie pojawia się teraz.
Czy ktoś wie, dlaczego tak się dzieje lub jak mogę to naprawić?
Z góry dziękuję za mądrość!
Dzięki za zamieszczenie tego! Wpadłem na ten sam problem. –
Tyle przydatnych komunikatów o błędach. – typeoneerror
Jakie jest rozwiązanie, jeśli musisz zalogować się na konto sandbox, a aplikacja Game Center nie oferuje tej opcji? Być może znajduję się w podobnej sytuacji, z wyjątkiem sytuacji, gdy widzę błąd 'nil' przy próbie uwierzytelnienia w aplikacji. Brak modalnego okna logowania, nic. –