我正在做一些实验来尝试了解 GameKit,并制作了一个简单的游戏和一个列出我的玩家比赛的界面。我正在尝试使用比赛中的removeWithCompletionHandler:
方法添加删除游戏的功能,但是我无法删除GKTurnBasedMatch
似乎已进入无效状态的 a。
有问题的比赛的 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:...
给出了错误:
由于会话处于无效状态,请求的操作无法完成。
也是。我做错了什么还是我以某种方式创造了一个不可移动的游戏?
PS 我也无法通过游戏中心提供的界面删除游戏,它们列在“游戏结束”部分下。