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%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.
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%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.
Tags und Links ios game-center player gkturnbasedmatch