2013-09-21 6 views
35

Wenn der Benutzer entlässt die GameCenter Login von Ihrer App 3-mal, sie nie wieder gefragt werden. Der Authentifizierungs-Handler gibt diese:WIEDERGameCenter nach Benutzer-cancelled 3-mal (iOS7 nur)

The requested operation has been cancelled or disabled by the user. 

In früheren Versionen von iOS (6 und unten), kann der Benutzer auf die Game Center App gehen, Login, und alle würden von diesem Punkt gut auf - sie zurückkehren könnten, um Ihre App und loggen Sie sich wie gewohnt ein.
In iOS7 (soweit ich das beurteilen kann), wird durch das dreimalige Abmelden das GameCenter für Ihre App auf diesem Gerät dauerhaft deaktiviert. Deleting/reinstalling die App, oder logging out/in, auch als ein anderer Benutzer, repariert es nicht - Sie erhalten immer noch diese Nachricht.

Ich kann keine Einstellung überall finden, die dem Benutzer die Möglichkeit gibt es für Ihre Anwendung zu reaktivieren.

Kennt jemand eine Lösung?

+1

Wow, wenn das wahr ist, das ist ... irgendwie vermasselt. Nur weil ich keine Lust hatte, mich mehrmals einzuloggen, bedeutet das nicht, dass ich das Game Center nie wieder mit dieser App benutzen möchte. Ich hoffe, jemand hat eine Lösung für Sie, oder das ist ein Fehler und Apple behebt es postwendend. – WendiKidd

+9

Diese Frage ist für iOS-Entwickler relevant. Wenn dies der Fall ist und es keine Lösung gibt, müssen Entwickler wissen, dass sie aggressiver sind und den Benutzer bitten, den Dialog ohne Rückfrage zu schließen. –

+8

Wenn Sie auf das offizielle Apple-Entwicklerforum schauen, meldet sich der aktuelle Fix aus dem GameCenter und geht dann zu Einstellungen-> Allgemein-> Zurücksetzen-> Alle Einstellungen zurücksetzen. Das scheint mir nicht wirklich eine Lösung zu sein ... –

Antwort

15

Allgemein> Zurücksetzen> Alle Einstellungen zurücksetzen

Das ist die einzige Art, wie ich es von Befestigungs gehört habe, hoffentlich kommt Apple mit einem eleganteren Weg, denn es geradezu ärgerlich ist und absolut nicht benutzerfreundlich.

In iOS 6, wenn Sie abgemeldet und wieder in GC angemeldet, wäre es wieder aktiviert werden. Aber diese Funktionalität wurde aus irgendeinem Grund in iOS 7 entfernt.

Edit:

ich in einem anderen SO Frage zu lesen, dass diese einwandfrei funktioniert (log-out, Log-in erneut aktiviert GC) außerhalb einer Sandbox-Umgebung.

Auf dem iPhone Simulator, mit Einstellungen, melden Sie sich in Ihre iTunes-Sandbox-Konto, melden Sie sich dann wieder aus:

+1

Wissen Sie, was schlimmer ist? Es rät tatsächlich davon ab, _with Game Center nicht eingeloggt_ zu testen, da du diesen wirklich langweiligen Totalreset vermeiden willst, musst du dich immer mit Game Center einloggen. Vergiss nicht zu testen, wie dein Spiel funktioniert _wenn Game Center ist nicht eingeloggt_ und keine Null-Referenz-Dinge haben. – bobobobo

+1

Wenn Apple will, dass Entwickler alle Stadien der Game Center-Interaktion testen, dann müssen sie das unbedingt beheben. Hoffentlich gibt es genug Lärm von uns, um sicherzustellen, dass dies in der nächsten vorläufigen Version von iOS 7 korrigiert wird. –

+0

Ich möchte nur einen Vorschlag hinzufügen - ich komme mehr oder weniger darum herum, indem ich den Benutzer frage und frage, ob er GameCenter aktivieren will, bevor er den Verbindungsdialog von GameCenter aufruft. Auf diese Weise ist es sehr unwahrscheinlich, dass sie abgebrochen werden, und wenn sie dies tun, brechen sie meine Eingabeaufforderung ab und es zählt nicht gegen meine 3 Versuche. –

4

kann ich folgendes bestätigen. Danach wird die Zählung zurückgesetzt und Sie können die Game Center View Controller-Authentifizierung fortsetzen.

Dies ist auf XCode 5.0.2 und iPhone 4-Zoll-64-Bit-Simulator mit iOS 7.0.3