Game Center reagiert nicht auf authenticateWithCompletionHandler-Anfrage (iOS)

8

Hier ist meine Situation:

1) Der Benutzer öffnet meine Anwendung zum ersten Mal. Ich rufe sofort authenticateLocalUser auf, um sie im Game Center zu melden. Das Popup mit den Schaltflächen Login, Create Account und Cancel wird erfolgreich angezeigt.

2) Der Benutzer möchte sich gerade nicht anmelden und klickt auf Abbrechen. (Dies ist NICHT das 3. Mal, dass sie auf "Abbrechen" geklickt haben, und ich erhalte NICHT die Meldung "Game Center deaktiviert, melde mich von der Game Center-App aus an". Der Nutzer kann meine App weiterhin normal nutzen.

3) Der Benutzer möchte später das Game Center verwenden und auf einen Button klicken, mit dem er sich im Game Center angemeldet hat. Ich rufe wieder authenticateLocalUser auf. Diesmal erscheint das Popup NICHT. Tatsächlich passiert nichts, außer dass ich diese Konsolenprotokollnachrichten erhalte:

%Vor%

4) Ich habe getestet, beide sofort drücken die Taste, die authenticateLocalUser wieder aufruft, und auch eine längere Zeit warten, bevor Sie dies tun. An jedem Punkt, den ich authenticateLocalUser erneut aufrufen, erscheint wieder nichts, und ich bekomme diesen Fehler von der Funktion:

%Vor%

Es scheint also so zu sein, dass ich beim Aufruf von authenticateLocalUser in Schritt 3 das Game Center zur Authentifizierung auffordere, aber es wird aufgehängt und reagiert nicht auf meine Anfrage. Dann in Schritt 4, wenn ich es erneut versuche, sagt es mir, dass es meine Anfrage nicht verarbeiten kann, weil es bereits versucht, sich zu authentifizieren. Jedoch habe ich bis zu 10 Minuten auf eine Antwort von meiner Anfrage in Schritt 3 gewartet, und ich bekomme nie eine aus dem Game Center.

Dies ist der Inhalt meiner authenticateLocalUser-Funktion. Soweit ich mich erinnere, habe ich es nicht von der Version geändert, die ich von Apples Beispielcode heruntergeladen habe.

%Vor%

Hat jemand anderes dieses Problem schon einmal kennengelernt oder hat er eine Vorstellung davon, was passieren könnte? Ich habe mir das schon eine Weile angeschaut und bin mir nicht sicher, was genau passiert.

Vielen Dank im Voraus !!

    
WendiKidd 26.04.2012, 14:05
quelle

2 Antworten

1

Ich hatte das gleiche Problem, als ich einen anderen Game Center Account authentifiziert hatte. Es passiert, wenn Sie sich mit Ihrem normalen Account und gleichzeitig mit Ihrem Test in ein Spiel einloggen.

Setzen Sie einfach Ihre Geräteeinstellungen zurück und loggen Sie sich beim Testen nicht mit Ihrem echten Konto in andere Spiele ein. Es passiert, wenn Sie beide gleichzeitig tun. Setzen Sie Ihre Geräteeinstellungen zurück, säubern Sie das Projekt und es sollte in Ordnung sein. Und benutze nur Test-iTunes-Konten, um dein Spiel zu testen.

    
Taras Leskiv 12.12.2013 17:44
quelle
-1

Es gibt Fälle für das obige Problem 1. Wenn Sie die Authentifizierungsmethode verwenden, rufen Sie in dieser Situation zwei Stellen auf, wodurch ein Problem entsteht 2. Wenn Sie die Authentifizierungsmethode zum ersten Mal in Klasse A und nach dem Ausführen verwenden, dann ändern Sie ihren Platz in Klasse B ohne clean und rebuild

In beiden Fällen einfach säubern und dann neu erstellen.

Ich habe auch das gleiche Problem, aber ich habe eine Lösung und gelöst.

    
Mohd Kalimullah Sheikh 08.12.2012 09:27
quelle