Я экспериментирую, чтобы попытаться узнать об GameKit, и я сделал простую игру и интерфейс, в котором перечислены мои игровые матчи. Я пытаюсь добавить возможность удаления игр с помощью метода removeWithCompletionHandler:
в совпадении, но мне не удается удалить GKTurnBasedMatch
, который, кажется, ввел недопустимое состояние.
Выбранная копия соответствующего матча:
$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)>
>
Кажется, что матч закончился. Тем не менее, у одного из участников есть результат: ни один, который я возглавляю документами, чтобы верить, недействителен для законченной игры. Попытка просто удалить игру дает:
Запрошенные операции не могут быть завершены, поскольку один или несколько параметров являются недопустимыми.
При попытке установить результаты и завершить игру дает:
Запрошенная операция не может быть выполнена, так как сеанс находится в недопустимом состоянии.
Я подумал, что, возможно, я не смог удалить игру, потому что локальный игрок является активным участником, но оба participantQuitInTurnWithOutcome:...
и endTurnWithNextParticipants:...
обе дают ошибку:
Запрошенная операция не может быть выполнена, так как сеанс находится в недопустимом состоянии.
. Я делаю что-то неправильно или я каким-то образом создаю неустранимую игру?
P.S. Я также не могу удалить игры через предоставленный интерфейс Game Center, где они перечислены в разделе "Игра поверх".