Usuwanie GKTurnBasedMatch, który jest w nieprawidłowym stanie
Przeprowadzam eksperymenty, aby spróbować dowiedzieć się o GameKit i stworzyłem prostą grę oraz interfejs, który zawiera listę meczów mojego gracza. Próbuję dodać możliwość usuwania gier za pomocąremoveWithCompletionHandler:
metoda na mecz, ale mam problem z usunięciemGKTurnBasedMatch
który wydaje się wejść w nieprawidłowy stan.
Po pytaniu o dopasowanie drukuje:
$0 = 0x1d590d20 <GKTurnBasedMatch 0x1d590d20 id:858d8257-cc49-4060-b1d8-38c09a929e3c status:Ended message: taken:2013-03-08 18:08:47 +0000 created:2013-03-08 03:24:14 +0000
current:<GKTurnBasedParticipant 0x1d58c020 - id:G:1717956303 (local player) status:Invited outcome:None lastTurn:(null)>
participants:
<GKTurnBasedParticipant 0x1d58bc90 - id:G:1717239488 status:Done outcome:Quit lastTurn:2013-03-08 18:08:47 +0000>
<GKTurnBasedParticipant 0x1d58c020 - id:G:1717956303 (local player) status:Invited outcome:None lastTurn:(null)>
>
Co wydaje się wskazywać, że mecz został zakończony. Jednak jeden z uczestników ma taki wynik: Żaden, co według mnie dowodzi, że jest nieważny dla zakończonej gry. Próba usunięcia gry daje:
Żądane operacje nie mogły zostać zakończone, ponieważ jeden lub więcej parametrów jest nieprawidłowych.
Próbując ustawić wyniki i zakończyć grę, podajemy:
Żądana operacja nie mogła zostać zakończona, ponieważ sesja jest w nieprawidłowym stanie.
Pomyślałem, że może nie uda mi się usunąć gry, ponieważ lokalny gracz jest aktywnym uczestnikiem, ale obydwajparticipantQuitInTurnWithOutcome:...
iendTurnWithNextParticipants:...
oba dają błąd:
Żądana operacja nie mogła zostać zakończona, ponieważ sesja jest w nieprawidłowym stanie.
także. Czy robię coś źle, czy w jakiś sposób stworzyłem nieusuwalną grę?
P.S. Nie jestem też w stanie usunąć gier za pośrednictwem interfejsu Game Center, pod którym znajdują się w sekcji „Game Over”.