Я провожу некоторые эксперименты, чтобы попытаться узнать о GameKit, и я сделал простую игру и интерфейс, в котором перечислены совпадения моего игрока. Я пытаюсь добавить возможность удалять игры с помощью метода removeWithCompletionHandler:
в матче, но у меня возникают проблемы с удалением GKTurnBasedMatch
, который, похоже, перешел в недопустимое состояние.
po рассматриваемого совпадения печатает:
$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, где они перечислены в разделе «Игра окончена».