IOS Game Center GKLocalPlayerListener

9

Ich habe versucht, in einem rundenbasierten Spiel einen Ereignis-Listener zu implementieren, so dass ein Spieler empfangen kann, wenn sein Zug aktiv ist oder wenn er von einem Freund eingeladen wird. GKTurnBasedEventHandler ist in IOS 7 veraltet und ich habe in der Dokumentation gelesen, dass ich GKLocalPlayerListener verwenden sollte; aber das ist der Umfang davon. Gibt es jemanden, der es bereits benutzt hat, weil es nirgends Informationen gibt?

Dies ist, was ich vorher versucht habe, und es funktioniert nicht.

%Vor%     
Macaret 18.10.2013, 06:35
quelle

3 Antworten

2

Hier ist ein Code, den ich benutze, um GKLocalPlayerListener

zu registrieren %Vor%

Die Dokumentation besagt, dass Sie sich nur einmal für einen GKLocalPlayerEventListener registrieren sollten, um diesen Code zu verbessern, indem Sie prüfen, ob Sie bereits registriert sind.

Beachten Sie, dass authenticateWithCompletionHandler in iOS 6 veraltet ist und sie empfehlen, die authenticateHandler-Eigenschaft wie oben zu definieren.

    
aahrens 20.11.2013 00:03
quelle
1

Ich glaube, du warst dort. Gerade dieses Mal machen Sie ein paar Dinge. Stellen Sie sicher, dass Sie auch nicht mehrere Listener hinzufügen, bevor Sie einen Listener hinzufügen, nur wenn Sie die Registrierung aller Listener aufheben.

Ich habe dafür gesorgt, dass ich das nur einmal in meinem ganzen Projekt gemacht habe, aber ich bekomme den lokalen Spieler mehrmals.

%Vor%     
tomJ 27.11.2013 06:43
quelle
1

Ich könnte etwas spät dran sein, aber hoffentlich hilft es jemandem da draußen ...

Das mache ich. Laut Apples Dokumentation erstelle ich [meine] eigene Methode, die eine Authentifizierungsansicht anzeigt, wenn sie für [meine] App geeignet ist.

%Vor%

Dieser Code befindet sich in einer Singleton-Hilfsklasse, er könnte vereinfacht werden, wenn Sie ihn in Ihrer eigenen Klasse haben.

    
Eric 19.03.2014 18:54
quelle