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”.

questionAnswers(5)

yourAnswerToTheQuestion