Gemäß dieser Frage habe ich festgestellt, dass Banner unter iOS 5 zu einer Verlangsamung führen. Es stellt sich heraus, dass die Game Center-Nachricht "Willkommen, Sie wurden angemeldet" dies auch tut, und gelegentlich wird sie mich in einem Spiel mehrmals unterbrechen, wenn ich Schalten Sie die App während der Wiedergabe ein / aus, während sie sich wiederholt an- und abmeldet.
Gibt es eine Möglichkeit, diese Benachrichtigung zu deaktivieren, während Game Center aktiviert bleibt? Ich habe versucht, die Bannerbenachrichtigungsrechte von Game Center zu widerrufen, aber das Popup wird weiterhin angezeigt.
quelle
Ja, es ist möglich, das Game Center-Begrüßungsbanner programmgesteuert in Ihrer App zu unterdrücken, zumindest unter iOS 7. Mein Ansatz basiert auf einigen Beobachtungen:
So können Sie die Fenster Ihrer Anwendung in diesen wenigen Sekunden einfach wiederholt abfragen und darauf warten, dass das zusätzliche Fenster angezeigt wird. (Das Beobachten von Schlüsselwerten ist wahrscheinlich der "richtige" Weg, dies zu tun, aber ich bin faul.) Wenn das Fenster angezeigt wird, testen Sie, ob es eine Unteransichtshierarchie wie oben beschrieben enthält, was darauf hinweist, dass es sich wahrscheinlich um das Game Center-Banner handelt. Wenn ja, setzen Sie das Alpha des Fensters auf 0. Das war's.
Hier ist ein Code, der dies in meiner App erreicht. Ich rufe diese Methode sofort nach dem Versuch auf, den lokalen Player zu authentifizieren, und sie ruft sich einige Sekunden lang selbst auf, bis das Banner gefunden (und ausgeblendet) wird, oder es tritt eine Zeitüberschreitung auf:
Hin und wieder flackert eine einzelne Pixelzeile am oberen Bildschirmrand, bevor das Banner ausgeblendet wird. Im Allgemeinen scheint diese Methode jedoch gut genug zu funktionieren. Verwenden Sie auf eigenes Risiko und genießen Sie!
quelle
Es scheint eine Möglichkeit zu geben, Game Center zu deaktivieren, aber es ist nicht offensichtlich oder für mich nicht.
Melden Sie sich vom Game Center ab.
Wenn Sie dann ein Game Center-Spiel starten, werden Sie aufgefordert, sich erneut bei Game Center anzumelden.
Anstatt sich anzumelden, klicken Sie auf die Schaltfläche Abbrechen in der oberen linken Ecke. Beenden Sie dann das Spiel und wiederholen Sie den Vorgang, bis Sie das Spiel geöffnet und die Anmeldung im Game Center dreimal abgebrochen haben.
In einem neuen Dialogfeld werden Sie gefragt, ob Sie Game Center deaktivieren möchten. Starten Sie das Spiel erneut und es taucht nichts mehr im Game Center auf.
Bisher scheint das bei mir funktioniert zu haben. Die PITA hat vorerst geschwiegen.
quelle
Versuche dies:
Dort sollten alle Optionen für Warnungen, Benachrichtigungen usw. angezeigt werden, die Sie ändern oder vollständig deaktivieren können.
quelle