iOS - Erkennung, ob Game Center deaktiviert ist

8

Ich entwickle ein einheitliches iPhone-Spiel.

kurze Version: Das Spielzentrum kann deaktiviert werden, wenn der Benutzer die Authentifizierung dreimal ablehnt. Kann dieser deaktivierte Zustand erkannt werden?

Lange Version: Falls einige von euch noch nicht entmutigt waren, dies herauszufinden, wenn Sie einen Game-Center-Authentifizierungsversuch dreimal abbrechen, werden Sie vom Game Center nicht mehr dazu aufgefordert, sich anzumelden. Danach funktioniert keine Game-Center-Funktionalität mehr werden Sie benachrichtigt, wenn Sie versuchen, es zu verwenden. Du bekommst nichts. Deine Knöpfe werden tot.

Es gibt jedoch eine nicht beschreibende Fehlermeldung, die von GC zurückgegeben wird. Ich figguriert - hey, ich werde nur ein wenig Alertview drin, wenn die Fehlermeldung zurückgegeben wird, benachrichtigt den Benutzer, dass Game Center deaktiviert ist.

Nun, das wäre töricht, denn es stellt sich heraus, dass diese spezielle Fehlermeldung angezeigt wird, wenn Sie in der eigentlichen Authentifizierungsaufforderung auf Abbrechen klicken ... und sogar in anderen Situationen, glaube ich. Ich habe jetzt die Wahl, dem Spieler nie zu sagen, wann das Game-Center deaktiviert ist, und zu hoffen, dass er es herausfindet oder sie auf abstoßende, kaputte Weise spammt, wenn sie wirklich ablehnen und hier und da als gut.

Gibt es eine Möglichkeit, nur dann programmatisch zu erkennen, wenn das Spielzentrum auf diese Weise deaktiviert wurde? das würde sicher jedem den gottverdammten Kummer ersparen. Ich gehe davon aus, dass die Antwort nein ist, weil nicht das Spammen von Benutzern der Grund dafür war. Sag mir, dass ich falsch liege, jemand!

    
hypnoslave 05.09.2011, 03:24
quelle

4 Antworten

2

Ich überprüfe mein Spiel immer auf drei falsche Versuche. Daher weiß ich, dass das gamecenter deaktiviert ist und ich dem Benutzer die Möglichkeit gebe, zum Spielcenter zu wechseln und sich einzuloggen, wenn er auf eine Spielcenter-Schaltfläche klickt.

    
Roel 04.10.2012 21:33
quelle
1

Wie ich weiß, gibt es keinen Weg. Das Spielcenter ist nicht vollständig deaktiviert, aber Sie müssen zur Anwendung "Game Center" gehen und sich dort einloggen, um es erneut zu verwenden. Sie können also Ihren Nutzern vorschlagen, dies zu tun (Login über die Spielecenter-App), falls ein Versuch, das Spielzentrum zu nutzen, fehlschlägt. Es ist nicht die beste Lösung, da Sie nicht den genauen Grund weiß gescheitert, aber jetzt habe ich keine besseren.

gefunden     
Luis 26.10.2011 11:56
quelle
1

Ich hatte kürzlich den gleichen Fehler und habe Folgendes herausgefunden. Wenn Sie den lokalen Player authentifizieren, können Sie einen Fehler feststellen, der Sie darüber informiert, dass Game Center deaktiviert ist.

%Vor%

Sehen Sie hier für Apples Dokumentation.

    
Alex Flanagan 09.11.2012 15:38
quelle
-3

Der einzige Weg, dies auf iOS 7 zu lösen, ist

Einstellungen / Allgemein / Zurücksetzen / Alle Einstellungen zurücksetzen

Von dort starten Sie einfach Ihre App erneut. Game Center Logins funktionieren wieder.

    
bobobobo 06.11.2013 17:17
quelle

Tags und Links