Kann ich außerhalb meiner App nach dem Game Center-Authentifizierungsstatus suchen?

8

Ich möchte wissen, ob der Benutzer, der meine App ausführt, mit GameCenter verbunden ist (über die GameCenter App oder über eine andere App), wenn ich meine App zum ersten Mal benutze.

Ich habe herausgefunden, dass wenn ich den booleschen Wert überprüfe:

%Vor%

gibt false zurück. Ich denke, eine Sache, die das beheben könnte, läuft beim Start:

%Vor%

Wenn der Benutzer jedoch nicht verbunden ist, wird das Game Center angezeigt, das ein bestehendes Konto anfordert oder ein neues Konto erstellt.

Also meine Frage ist: Gibt es eine Möglichkeit, meinen Benutzer verbunden GC außerhalb meiner App zu sehen, während meine App heruntergefahren war, ohne den oben genannten Alarm zu öffnen, falls er nicht verbunden ist?

Danke !!

    
Idan 22.12.2010, 12:36
quelle

2 Antworten

4

Sie können dies unter iOS 6.0 oder höher tun:

%Vor%     
Mike Nathanson 23.01.2013 18:58
quelle
0

Mir scheint, dass Game Center den Benutzer innerhalb jeder einzelnen Anwendung und nicht global über iOS authentifiziert. Daher können Sie den Authentifizierungsstatus des Benutzers nicht überprüfen, ohne die authenticateWithCompletionHandler: -Methode zu verwenden.

Übrigens denke ich, dass Sie diesen User Interface-Mechanismus überarbeiten sollten. Es bringt dich zu ein paar Problemen. Die Game Center-Authentifizierung verwendet ein globales Konto (allen voran das App Store-Konto), das von allen Apps gemeinsam genutzt wird. Für die Authentifizierung sollten Sie sich auf Game Center verlassen. Angenommen, Sie können das tun, wonach Sie suchen (und ich denke, das ist nicht möglich). Wenn Sie bereits über eine Drittanbieter-App eingeloggt sind, können Sie sich sogar in Ihrem Google-Konto anmelden. Wenn Sie jedoch nicht außerhalb Ihrer App angemeldet sind, können Sie GC nicht in Ihrer App verwenden.

Dies könnte ein Problem für Sie sein. Wenn der Nutzer über ein gültiges Konto verfügt und sich derzeit aus der App "App" im App Store abmeldet, kann er sich nicht bei GC für Ihre App anmelden (da Sie dies tun) möchte dem Benutzer nicht den Anmeldealarm anzeigen). Sie müssen sich auf Apps von Drittanbietern verlassen, um alle GC-Funktionen zu aktivieren. Also, GC wird an dieser Stelle nutzlos.

Möchten Sie das wirklich von Ihrer App? Warum sollte GC aktiviert werden, wenn der Benutzer es wahrscheinlich nicht effizient nutzen kann?

    
marzapower 07.06.2011 07:15
quelle