To jest około GameCenter
.Gamecenter ios 9 GameCenter GKLocalPlayerListener metody nie nazywane
Ponieważ "protokół GKLocalPlayerListener
dziedziczy metody z GKChallengeListener
, GKInviteEventListener
i GKTurnBasedEventListener
Aby obsługiwać wiele zdarzeń." I „nie realizować GKChallengeListener
, GKInviteEventListener
i GKTurnBasedEventListener
bezpośrednio;. Wdrożenia GKLocalPlayerListener
zamiast
Możesz słuchać i obsługiwać wiele zdarzeń za pomocą GKLocalPlayerListener
"(są to dokumenty z Apple Docs).
Można się spodziewać, że po zarejestrowaniu GKLocalPlayerListener
po uwierzytelnieniu GKLocalPlayer.localPlayer()
, wszystkie metody w GKLocalPlayerListener
będą wywoływane, gdy wystąpią odpowiednie zdarzenia.
Jednak oprócz "gracza (gracz: GKPlayer
, mecz receivedTurnEventForMatch: GKTurnBasedMatch
, didBecomeActive: Bool)", który nazywa się wszystkie inne metody, w tym "zawodnika (zawodnik: GKPlayer
, mecz matchEnded: GKTurnBasedMatch
)" jest nigdy nie jest wywoływany, gdy wystąpi takie zdarzenie.
Czy musimy zarejestrować innego słuchacza, czy jest coś, czego mi brakuje?
stworzyłem TurnBasedSkeleton (https://github.com/mhatzitaskos/TurnBasedSkeleton). Ten projekt ma na celu stworzenie szkieletu do każdej turowej gry za pomocą GameCenter. Ponieważ GameCenter wydaje się brakować dokumentacji i samouczków, szczególnie jeśli chodzi o turowe gry, postanowiłem stworzyć ten projekt, aby pomóc innym, którzy mogą chcieć zintegrować GameCenter z ich projektami. Każda pomoc zostanie doceniona. Głównym nierozwiązanym problemem jest to, w jaki sposób gracz otrzymujący zaproszenie może otrzymać powiadomienie. Wydaje się, że nie ma tam żadnego automatycznego powiadomienia. –
Zarządzane w celu rozwiązania problemu z powiadomieniem o zaproszeniu. Projekt TurnBasedSkeleton został zaktualizowany. –